Android之底部導航欄--RadioGroup、TabHost、Fragment
2013-11-20 16:45
501 查看
有一位同学在看了底部导航栏的代码后给我留言
说是否能将从Activity跳转到Tab时,指定到自己所需要的位置,
而不是千篇一律的回到XML中指定的位置。
这里给解答下:
底部导航这种项目的跳转分为2种
1、从Activity跳转到Tab
2、Tab中的Fragment跳转到其他Fragment
先看第一种,从其他Activity跳转到Tab中指定的Fragment(这句话怎么感觉有点乱……)
首先,在MainActivity.java中定义一个坐标变量:int index = 0;
该变量的值不能超过Tab的数量,同时,index的值需要通过Intent传递过来
Intent intent = getIntent();
index = intent.getIntExtra("index", 2);
默认值表示默认显示的Fragment
定义一个方法,该方法在setTab中调用:
该方法定义为static是为了方便在Tab中的某个Fragment中,直接跳转到其他Fragment
如此只需要在其他Fragment中调用MainActivity.setFragment(Int index);就OK啦
说是否能将从Activity跳转到Tab时,指定到自己所需要的位置,
而不是千篇一律的回到XML中指定的位置。
这里给解答下:
底部导航这种项目的跳转分为2种
1、从Activity跳转到Tab
2、Tab中的Fragment跳转到其他Fragment
先看第一种,从其他Activity跳转到Tab中指定的Fragment(这句话怎么感觉有点乱……)
首先,在MainActivity.java中定义一个坐标变量:int index = 0;
该变量的值不能超过Tab的数量,同时,index的值需要通过Intent传递过来
Intent intent = getIntent();
index = intent.getIntExtra("index", 2);
默认值表示默认显示的Fragment
定义一个方法,该方法在setTab中调用:
/** * 切换Fragment * @param index 索引值 */ public static void setFragmentIndex(int index) { if (radio_group.getChildCount() > index && index >= 0) { RadioButton button = (RadioButton) radio_group.getChildAt(index); button.setChecked(true); } else { utils.toast("参数错误"); } }
该方法定义为static是为了方便在Tab中的某个Fragment中,直接跳转到其他Fragment
如此只需要在其他Fragment中调用MainActivity.setFragment(Int index);就OK啦
相关文章推荐
- Android之底部導航欄--RadioGroup、TabHost、Fragment
- Android之底部導航欄--RadioGroup、TabHost、Fragment
- Android (FragmentTabHost+RadioGroup)实现底部bar
- Android之底部導航欄--RadioGroup、TabHost、TabActivity
- Android下利用Fragment+RadioGroup和TabHost实现底部选项卡的效果
- Android开发Tabhost+RadioGroup实现底部菜单栏
- Android开发——使用RadioGroup及Fragment来实现底部Tab效果
- FragmentTabHost+RadioGroup+RadioButton创建底部菜单(隐藏顶部默认)
- Android UI-实现底部切换标签之方式二 ──Activity(底部采用radioGroup+rutton)添加5个子fragment
- Android 底部菜单栏(RadioGroup+Fragment)美化
- 【Android UI】RadioGroup+Fragment实现底部菜单栏
- tabHost研究二 ,android应用中,大部分的软件都会采用把按钮放在底部显示(tabHost)。利用三个Radiobutton嵌套在RadioGroup 。
- android 底部导航栏 ViewPager+RadioGroup+Fragment
- Android进阶之底部导航(RadioButton&Fragment&ViewPager)
- Android典型界面设计——FragmentTabHost+Fragment实现底部tab切换
- Android中RadioGroup和Fragment的应用
- Android ViewPager+RadioGroup+Fragment超高仿微信主界面
- 做了个底部菜单,精仿智联底部菜单栏,使用TabHost、radioGroup
- 4.8 Android Fragment<v4>, ViewPager, RadioGroup的联动
- Android中使用RadioGroup实现Fragment的切换