乐学成语

AnimalActivity

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

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

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

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;
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值