package cn.com.karl.tabhost; import cn.com.karl.collect.CollectActivity; import cn.com.karl.net.WebActivity; import cn.com.karl.reader.BookShelfActivity; import cn.com.karl.reader.R; import android.app.AlertDialog; import android.app.TabActivity; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.Window; import android.widget.RadioGroup; import android.widget.TabHost; import android.widget.RadioGroup.OnCheckedChangeListener; public class TabHostActivity extends TabActivity implements OnCheckedChangeListener { TabHost tabhost; private RadioGroup maintab; private Intent local_book;// 本地书架 private Intent book_city;// 网络书城 private Intent user_collect;// 我的收藏 // private Intent image;// 精美图片 // int user_id; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 setContentView(R.layout.tabhost_bottom); maintab = (RadioGroup) findViewById(R.id.main_tab); maintab.setOnCheckedChangeListener(this); tabhost = getTabHost(); local_book = new Intent(this, BookShelfActivity.class);// 跳到主页面 tabhost.addTab(tabhost .newTabSpec("local_book") .setIndicator("本地书架", getResources().getDrawable(R.drawable.book_icon)) .setContent(local_book)); book_city = new Intent(this, WebActivity.class);// 跳到网络书城 tabhost.addTab(tabhost .newTabSpec("book_city") .setIndicator("我的信息", getResources().getDrawable(R.drawable.bookcity_icon)) .setContent(book_city)); user_collect = new Intent(this, CollectActivity.class);// 跳到我的收藏 tabhost.addTab(tabhost .newTabSpec("invitation") .setIndicator("我的帖子", getResources().getDrawable(R.drawable.collect_icon)) .setContent(user_collect)); } @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.radio_main: tabhost.setCurrentTabByTag("local_book"); break; case R.id.radio_net: tabhost.setCurrentTabByTag("book_city"); break; case R.id.radio_collect: tabhost.setCurrentTabByTag("invitation"); break; // case R.id.radio_image: // tabhost.setCurrentTabByTag("image"); // break; } } // @Override // public boolean onCreateOptionsMenu(Menu menu) { // menu.add(1, 1, 1, "发表帖子"); // menu.add(1, 1, 2, "修改密码"); // menu.add(1, 1, 3, "百度地图"); // menu.add(1, 1, 4, "查看收藏"); // menu.add(1, 1, 5, "关于我们"); // menu.add(1, 1, 6, "退出程序"); // return super.onCreateOptionsMenu(menu); // } // @Override // public boolean onOptionsItemSelected(MenuItem item) { // Intent intent; // if (item.getTitle().equals("扫描sd卡")) { // intent = new Intent(this,AboutAcitvity.class); // startActivity(intent); // } else if (item.getTitle().equals("退出程序")) { // dialog(); // } else if (item.getTitle().equals("修改密码")) { // intent = new Intent(this, UpdatePassword.class); // startActivity(intent); // } else if (item.getTitle().equals("百度地图")) { // intent = new Intent(this, BMapApiDemoMain.class); // startActivity(intent); // } else if (item.getTitle().equals("发表帖子")) { // intent = new Intent(this, PublishInvitation.class); // startActivity(intent); // }else{ // intent = new Intent(this); // startActivity(intent); // } // return super.onOptionsItemSelected(item); // } // // public void dialog() { // new AlertDialog.Builder(this).setTitle("提示").setMessage("是否退出本程序?") // .setPositiveButton("是的", new DialogInterface.OnClickListener() { // // @Override // public void onClick(DialogInterface dialog, int which) { // // // 完全退出activity的方法 // Intent startMain = new Intent(Intent.ACTION_MAIN); // startMain.addCategory(Intent.CATEGORY_HOME);// 必须,没有这个你可以看看效果~ // startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 可无 // startActivity(startMain); // System.exit(0);// 关键,如果换成 finish()效果表面一样,但实际并无关进程 // } // }).setNeutralButton("取消", null).create().show(); // } @Override public void onBackPressed() { super.onBackPressed(); } }