乐学成语

来源:互联网 发布:360n4s 清除数据 编辑:程序博客网 时间:2024/05/17 02:11

AnimalActivity

[java] view plain copy
  1. import cn.edu.bzu.happyidiom.R;  
  2. import android.os.Bundle;  
  3. import android.app.Activity;  
  4. import android.view.Menu;  
  5.   
  6. public class AnimalActivity extends Activity {  
  7.   
  8.     @Override  
  9.     protected void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(R.layout.activity_animal);  
  12.     }  
  13.   
  14.     @Override  
  15.     public boolean onCreateOptionsMenu(Menu menu) {  
  16.         // Inflate the menu; this adds items to the action bar if it is present.  
  17.         getMenuInflater().inflate(R.menu.animal, menu);  
  18.         return true;  
  19.     }  
  20.   
  21. }  

MainActivity

[java] view plain copy
  1. import cn.edu.bzu.happyidiom.R;  
  2. import android.os.Bundle;  
  3. import android.app.Activity;  
  4. import android.app.TabActivity;  
  5. import android.content.Intent;  
  6. import android.view.Menu;  
  7. import android.view.Window;  
  8. import android.widget.TabHost;  
  9.   
  10.   
  11.   
  12. public class MainActivity extends TabActivity {  
  13.   
  14.     private TabHost tabHost;  
  15.       
  16.     @Override  
  17.     protected void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏  
  20.         setContentView(R.layout.activity_main);  
  21.         tabHost= getTabHost();  
  22.         addTab("study",R.string.title_study,R.drawable.study,StudyActivity.class);  
  23.         addTab("search",R.string.title_search,R.drawable.search,StudyActivity.class);  
  24.         addTab("game",R.string.title_game,R.drawable.game,StudyActivity.class);  
  25.         addTab("save",R.string.title_save,R.drawable.save,StudyActivity.class);  
  26.         addTab("help",R.string.title_help,R.drawable.help,StudyActivity.class);  
  27.     }  
  28.   
  29.   
  30.     private void addTab(String tag,int title_introduction,int title_icon,Class ActivityClass) {  
  31.           
  32.         tabHost.addTab(tabHost.newTabSpec(tag).setIndicator(getString(title_introduction),  
  33.                 getResources().getDrawable(title_icon)).setContent(new Intent(this,ActivityClass)));  
  34.           
  35.     }  
  36.   
  37.   
  38.     @Override  
  39.     public boolean onCreateOptionsMenu(Menu menu) {  
  40.         // Inflate the menu; this adds items to the action bar if it is present.  
  41.         getMenuInflater().inflate(R.menu.main, menu);  
  42.         return true;  
  43.     }  
  44.       
  45. }  
StudyActivity
[java] view plain copy
  1. import java.util.ArrayList;  
  2. import java.util.List;  
  3.   
  4. import cn.edu.bzu.happyidiom.R;  
  5. import cn.edu.bzu.happyidiom.adapter.CategoryAdapter;  
  6. import cn.edu.bzu.happyidiom.entity.Category;  
  7.   
  8. import android.os.Bundle;  
  9. import android.app.Activity;  
  10. import android.content.Intent;  
  11. import android.content.res.Resources;  
  12. import android.view.Menu;  
  13. import android.view.View;  
  14. import android.widget.AdapterView;  
  15. import android.widget.AdapterView.OnItemClickListener;  
  16. import android.widget.ListView;  
  17. import android.widget.Toast;  
  18.   
  19. public class StudyActivity extends Activity {  
  20.   
  21.     private List<Category> categoryList;  
  22.     private String[] category_names;  
  23.     private int[] category_images;  
  24.       
  25.     @Override  
  26.     protected void onCreate(Bundle savedInstanceState) {  
  27.         super.onCreate(savedInstanceState);  
  28.         setContentView(R.layout.activity_study);  
  29.         initCategories();//初始化类别  
  30.         CategoryAdapter adapter = new CategoryAdapter(this, R.layout.category_item, categoryList);  
  31.         ListView listView = (ListView)findViewById(R.id.lvCategories);  
  32.         listView.setAdapter(adapter);  
  33.         listView.setOnItemClickListener(new OnItemClickListener() {  
  34.   
  35.             @Override  
  36.             public void onItemClick(AdapterView<?> adapterView, View view, int position,  
  37.                     long id) {  
  38.   
  39.                 switch (position) {  
  40.                 case 0:  
  41.                     Intent intent = new Intent(StudyActivity.this,StudyAnimalActivity.class);  
  42.                     startActivity(intent);  
  43.                     break;  
  44.   
  45.                 default:  
  46.                     break;  
  47.                 }  
  48.                   
  49.                 Category category = categoryList.get(position);  
  50.                 Toast.makeText(StudyActivity.this, category.getName(), Toast.LENGTH_LONG).show();  
  51.               
  52.             }  
  53.               
  54.         });  
  55.     }  
  56.   
  57.     private void initCategories(){  
  58.         categoryList = new ArrayList<Category>();  
  59.         Resources resources = getResources();  
  60.         category_names = resources.getStringArray(R.array.category);  
  61.         category_images = new int[]{  
  62.                 R.drawable.category_animal,  
  63.                 R.drawable.category_nature,  
  64.                 R.drawable.category_human,  
  65.                 R.drawable.category_season,  
  66.                 R.drawable.category_number,  
  67.                 R.drawable.category_fable,  
  68.                 R.drawable.category_other  
  69.         };  
  70.         for(int i = 0;i < category_names.length;i++){  
  71.             categoryList.add(new Category(category_names[i], category_images[i]));  
  72.         }  
  73.     }  
  74.       
  75.     @Override  
  76.     public boolean onCreateOptionsMenu(Menu menu) {  
  77.         // Inflate the menu; this adds items to the action bar if it is present.  
  78.         getMenuInflater().inflate(R.menu.study, menu);  
  79.         return true;  
  80.     }  
  81.   
  82. }  

StudyAnimalActivity
[java] view plain copy
  1. import java.util.List;  
  2.   
  3. import cn.edu.bzu.happyidiom.R;  
  4. import cn.edu.bzu.happyidiom.adapter.AnimalAdapter;  
  5. import cn.edu.bzu.happyidiom.dao.AnimalDao;  
  6. import cn.edu.bzu.happyidiom.entity.Animal;  
  7. import cn.edu.bzu.happyidiom.util.DialogUtil;  
  8.   
  9. import android.os.Bundle;  
  10. import android.app.Activity;  
  11. import android.view.Menu;  
  12. import android.view.View;  
  13. import android.widget.AdapterView;  
  14. import android.widget.AdapterView.OnItemClickListener;  
  15. import android.widget.ListView;  
  16.   
  17. public class StudyAnimalActivity extends Activity {  
  18.   
  19.     private List<Animal> animalList;  
  20.     private AnimalDao animaldao;  
  21.     private ListView lvAnimalList;  
  22.       
  23.     @Override  
  24.     protected void onCreate(Bundle savedInstanceState) {  
  25.         super.onCreate(savedInstanceState);  
  26.         setContentView(R.layout.activity_animal);  
  27.         initAnimals();  
  28.         lvAnimalList = (ListView)findViewById(R.id.lvAnimalList);  
  29.         AnimalAdapter animalAdapter = new AnimalAdapter(this, R.layout.animal_item, animalList);  
  30.         lvAnimalList.setAdapter(animalAdapter);  
  31.         lvAnimalList.setOnItemClickListener(new OnItemClickListener() {  
  32.   
  33.             @Override  
  34.             public void onItemClick(AdapterView<?> adapterView, View view, int position,  
  35.                     long id) {  
  36.                 Animal animal = animalList.get(position);  
  37.                 String result = animal.getName()+"\n"  
  38.                                 +animal.getPronounce()  
  39.                                 +"\n【解释】"+animal.getExplain()  
  40.                                 +"\n【近义词】"+animal.getHomoionym()  
  41.                                 +"\n【反义词】"+animal.getAntonym()  
  42.                                 +"\n【来源】"+animal.getDerivation()  
  43.                                 +"\n【示例】"+animal.getExamples();  
  44.                 DialogUtil.showDialog(result,StudyAnimalActivity.this);  
  45.                   
  46.             }  
  47.         });  
  48.     }  
  49.   
  50.     private void initAnimals() {  
  51.         // TODO Auto-generated method stub  
  52.         animaldao = AnimalDao.getInstance(this);  
  53.         animalList = animaldao.getAllAnimals();  
  54.           
  55.     }  
  56.   
  57.     @Override  
  58.     public boolean onCreateOptionsMenu(Menu menu) {  
  59.         // Inflate the menu; this adds items to the action bar if it is present.  
  60.         getMenuInflater().inflate(R.menu.study_animal, menu);  
  61.         return true;  
  62.     }  
  63.   
  64. }  

0 0