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