您的位置:首页 > 其它

乐学成语

2016-06-14 17:37 363 查看
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;
}

}




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