package com.hjdz.install.activity; import com.hjdz.install.R; import com.hjdz.install.R.id; import com.hjdz.install.R.layout; import com.hjdz.install.fragment.My_InfoFrag; import com.hjdz.install.fragment.Msg_ListFrag; import com.hjdz.install.fragment.Order_ListFrag; import com.hjdz.install.fragment.Prefer_ListFrag; import com.hjdz.install.util.ToastUtil; import com.hjdz.install.widget.TabView; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTabHost; import android.view.KeyEvent; import android.view.View; import android.widget.ImageView; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.TabHost.TabSpec; public class Main_HomeAty extends FragmentActivity { // 定义FragmentTabHost对象 private FragmentTabHost mTabHost; private RadioGroup mTabRg; private Context mContext; private TabView tabView_msg, tabView_order, tabView_pre, tabView_my; private ImageView img_NewOrder; @SuppressWarnings("rawtypes") private final Class[] fragments = { Msg_ListFrag.class, Order_ListFrag.class, Prefer_ListFrag.class, My_InfoFrag.class }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this; initView(); } private void initView() { mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); tabView_msg = (TabView) findViewById(R.id.tab_1); tabView_order = (TabView) findViewById(R.id.tab_2); tabView_pre = (TabView) findViewById(R.id.tab_3); tabView_my = (TabView) findViewById(R.id.tab_4); img_NewOrder = (ImageView) findViewById(R.id.img_new_order); tabView_msg.setHasTip(true); img_NewOrder .setOnClickListener(new android.view.View.OnClickListener() { @Override public void onClick(View v) { ToastUtil.show(mContext, "下单", 500); } }); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); // 得到fragment的个数 int count = fragments.length; for (int i = 0; i < count; i++) { // 为每一个Tab按钮设置图标、文字和内容 TabSpec tabSpec = mTabHost.newTabSpec(i + "").setIndicator(i + ""); // 将Tab按钮添加进Tab选项卡中 mTabHost.addTab(tabSpec, fragments[i], null); } mTabRg = (RadioGroup) findViewById(R.id.tab_rg_menu); mTabRg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.tab_1: mTabHost.setCurrentTab(0); // ToastUtil.show(mContext, "消息", 500); break; case R.id.tab_2: mTabHost.setCurrentTab(1); // ToastUtil.show(mContext, "订单管理", 500); break; case R.id.tab_3: mTabHost.setCurrentTab(2); // ToastUtil.show(mContext, "活动", 500); break; case R.id.tab_4: mTabHost.setCurrentTab(3); // ToastUtil.show(mContext, "我的", 500); break; default: break; } } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { showExitDialog(); return false; } else { return super.onKeyDown(keyCode, event); } } /** * 显示退出对话框 */ public void showExitDialog() { AlertDialog.Builder dialog = new Builder(mContext); dialog.setTitle("提醒"); dialog.setMessage("确认退出吗?"); dialog.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { System.exit(0); } }); dialog.setNegativeButton("取消", null); dialog.show(); } }