public class MainActivity extends TabActivity implements OnCheckedChangeListener {
private RadioGroup mainTab;
private TabHost tabhost;
private Intent iHome;//首页
private Intent iCart;//购物车
private Intent iOpt;//设置
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//无窗体显示
setContentView(R.layout.main);
initTabHost();
}
/**
* 初始化Tab数据
*/
private void initTabHost(){
mainTab=(RadioGroup)findViewById(R.id.main_tab);
mainTab.setOnCheckedChangeListener(this);
tabhost = getTabHost();
iHome = new Intent(this, HomeActivity.class);
tabhost.addTab(tabhost.newTabSpec("iHome")
.setIndicator(getResources().getString(R.string.main_home), getResources().getDrawable(R.drawable.icon_1_n))
.setContent(iHome));
iCart = new Intent(this, CartActivity.class);
tabhost.addTab(tabhost.newTabSpec("iCart")
.setIndicator(getResources().getString(R.string.main_xy), getResources().getDrawable(R.drawable.icon_2_n))
.setContent(iCart));
iOpt = new Intent(this, OptionActivity.class);
tabhost.addTab(tabhost.newTabSpec("iOpt")
.setIndicator(getResources().getString(R.string.main_opt), getResources().getDrawable(R.drawable.icon_3_n))
.setContent(iOpt));
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId){//根据选择ID来显示相应的Tab
switch(checkedId){
case R.id.radio_button0:
this.tabhost.setCurrentTabByTag("iHome");
break;
case R.id.radio_button1:
this.tabhost.setCurrentTabByTag("iCart");
break;
case R.id.radio_button2:
this.tabhost.setCurrentTabByTag("iOpt");
break;
}
}
}
分享到:
相关推荐
使用 RadioGroup和TabHost 实现底部菜单栏,
使用RadioGroup实现的底部导航菜单栏
android开发中用tabhost+radiogroup实现底部菜单栏功能,和一个简单的布局应用,里面有三个activity的切换,能用于一般开发的框架搭建
这是一个很不错的底部菜单栏,有性趣的童鞋可以下载下来研究一下。
Android开发登录、密码重新设置、主页面底部菜单的设计与实现。
接下来我说的这种就是通过TabHost与RadioGroup结合完成的菜单。这也是很常用的一种底部菜单做法。先上图: Xml代码 <?xml version=1.0 encoding=UTF-8?> <TabHost android:id=@android:id/tabhost
5.2.10 使用单选框——RadioGroup 5.2.11 实例——请选择性别 5.2.12使用下拉列表框——Spinner 5.2.13实例——请选择工作年限 5.2.14实例——动态修改Spinner项 5.2.15 使用进度条——ProgressBar 5.2.16实例——...
5.2.10 使用单选框——RadioGroup 5.2.11 实例——请选择性别 5.2.12使用下拉列表框——Spinner 5.2.13实例——请选择工作年限 5.2.14实例——动态修改Spinner项 5.2.15 使用进度条——ProgressBar 5.2.16实例——...
现在大部分App底部都有一个菜单,实现这个功能也有好多办法: – TabHost+Fragment – RadioGroup+Fragment – FragmentTabHost+Fragment – 5.0以后有个新控件,BottomNavigator 这篇主要介绍下FragmentTabHost...
Android的系统架构 6 一、应用程序 6 二、应用程序框架 6 三、Android Runtime 7 四、系统库 7 五、Linux 内核 8 Webkit浏览器引擎简介 9 Dalvik虚拟机简介 11 什么是Dalvik虚拟机 11 Dalvik和Android系统 11 Dalvik...
viewPager + RadioGroup viewPager + FragmentTabHost viewpager +TabLayout viewPager+RadioGroup 感觉这是最简单的一个了,我也就不贴代码 说说我理解的思路吧 通过给pager 和RadioGroup 添加监听,监听两个控件...
|--RadioGroup的用法(里面的成员可以是任何view) |--SD卡之计算剩余空间 |--Spinner下拉菜单组件 |--SplashActivity |--StringUtils工具类的常用方法 |--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |...
tab自定义实现,隐藏tabwidget,采用radiogroup代替