您的位置:首页 > 其它

乐学成语

2016-06-15 20:08 316 查看
AnimalActivity

[java]
view plain
copy

import cn.edu.bzu.happyidiom.R;  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.Menu;  
  
public class AnimalActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_animal);  
    }  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.animal, menu);  
        return true;  
    }  
  
}  

MainActivity

[java]
view plain
copy

import cn.edu.bzu.happyidiom.R;  
import android.os.Bundle;  
import android.app.Activity;  
import android.app.TabActivity;  
import android.content.Intent;  
import android.view.Menu;  
import android.view.Window;  
import android.widget.TabHost;  
  
  
  
public class MainActivity extends TabActivity {  
  
    private TabHost tabHost;  
      
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏  
        setContentView(R.layout.activity_main);  
        tabHost= getTabHost();  
        addTab("study",R.string.title_study,R.drawable.study,StudyActivity.class);  
        addTab("search",R.string.title_search,R.drawable.search,StudyActivity.class);  
        addTab("game",R.string.title_game,R.drawable.game,StudyActivity.class);  
        addTab("save",R.string.title_save,R.drawable.save,StudyActivity.class);  
        addTab("help",R.string.title_help,R.drawable.help,StudyActivity.class);  
    }  
  
  
    private void addTab(String tag,int title_introduction,int title_icon,Class ActivityClass) {  
          
        tabHost.addTab(tabHost.newTabSpec(tag).setIndicator(getString(title_introduction),  
                getResources().getDrawable(title_icon)).setContent(new Intent(this,ActivityClass)));  
          
    }  
  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.main, menu);  
        return true;  
    }  
      
}  

StudyActivity

[java]
view plain
copy

import java.util.ArrayList;  
import java.util.List;  
  
import cn.edu.bzu.happyidiom.R;  
import cn.edu.bzu.happyidiom.adapter.CategoryAdapter;  
import cn.edu.bzu.happyidiom.entity.Category;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.content.Intent;  
import android.content.res.Resources;  
import android.view.Menu;  
import android.view.View;  
import android.widget.AdapterView;  
import android.widget.AdapterView.OnItemClickListener;  
import android.widget.ListView;  
import android.widget.Toast;  
  
public class StudyActivity extends Activity {  
  
    private List<Category> categoryList;  
    private String[] category_names;  
    private int[] category_images;  
      
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_study);  
        initCategories();//初始化类别  
        CategoryAdapter adapter = new CategoryAdapter(this, R.layout.category_item, categoryList);  
        ListView listView = (ListView)findViewById(R.id.lvCategories);  
        listView.setAdapter(adapter);  
        listView.setOnItemClickListener(new OnItemClickListener() {  
  
            @Override  
            public void onItemClick(AdapterView<?> adapterView, View view, int position,  
                    long id) {  
  
                switch (position) {  
                case 0:  
                    Intent intent = new Intent(StudyActivity.this,StudyAnimalActivity.class);  
                    startActivity(intent);  
                    break;  
  
                default:  
                    break;  
                }  
                  
                Category category = categoryList.get(position);  
                Toast.makeText(StudyActivity.this, category.getName(), Toast.LENGTH_LONG).show();  
              
            }  
              
        });  
    }  
  
    private void initCategories(){  
        categoryList = new ArrayList<Category>();  
        Resources resources = getResources();  
        category_names = resources.getStringArray(R.array.category);  
        category_images = new int[]{  
                R.drawable.category_animal,  
                R.drawable.category_nature,  
                R.drawable.category_human,  
                R.drawable.category_season,  
                R.drawable.category_number,  
                R.drawable.category_fable,  
                R.drawable.category_other  
        };  
        for(int i = 0;i < category_names.length;i++){  
            categoryList.add(new Category(category_names[i], category_images[i]));  
        }  
    }  
      
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.study, menu);  
        return true;  
    }  
  
}  

StudyAnimalActivity

[java]
view plain
copy

import java.util.List;  
  
import cn.edu.bzu.happyidiom.R;  
import cn.edu.bzu.happyidiom.adapter.AnimalAdapter;  
import cn.edu.bzu.happyidiom.dao.AnimalDao;  
import cn.edu.bzu.happyidiom.entity.Animal;  
import cn.edu.bzu.happyidiom.util.DialogUtil;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.Menu;  
import android.view.View;  
import android.widget.AdapterView;  
import android.widget.AdapterView.OnItemClickListener;  
import android.widget.ListView;  
  
public class StudyAnimalActivity extends Activity {  
  
    private List<Animal> animalList;  
    private AnimalDao animaldao;  
    private ListView lvAnimalList;  
      
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_animal);  
        initAnimals();  
        lvAnimalList = (ListView)findViewById(R.id.lvAnimalList);  
        AnimalAdapter animalAdapter = new AnimalAdapter(this, R.layout.animal_item, animalList);  
        lvAnimalList.setAdapter(animalAdapter);  
        lvAnimalList.setOnItemClickListener(new OnItemClickListener() {  
  
            @Override  
            public void onItemClick(AdapterView<?> adapterView, View view, int position,  
                    long id) {  
                Animal animal = animalList.get(position);  
                String result = animal.getName()+"\n"  
                                +animal.getPronounce()  
                                +"\n【解释】"+animal.getExplain()  
                                +"\n【近义词】"+animal.getHomoionym()  
                                +"\n【反义词】"+animal.getAntonym()  
                                +"\n【来源】"+animal.getDerivation()  
                                +"\n【示例】"+animal.getExamples();  
                DialogUtil.showDialog(result,StudyAnimalActivity.this);  
                  
            }  
        });  
    }  
  
    private void initAnimals() {  
        // TODO Auto-generated method stub  
        animaldao = AnimalDao.getInstance(this);  
        animalList = animaldao.getAllAnimals();  
          
    }  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.study_animal, menu);  
        return true;  
    }  
  
}  



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: