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