Activity 跳转 Fragment
2016-04-14 18:40
309 查看
Activity 是不能够直接跳转到Fragment的 只能 先跳转到Fragment所挂载的Activity上面 然后在跳转的同时 Activity可以携带一个参数 作为标记,然后在对Fragemnt的宿主Activity设置去显示那个Fragment。 (nTabHost.setCurrentTab(0));
上代码:
a.需要跳转的页面 用Intent 携带参数
b.Fragment的宿主Activity
值得注意的是一定要先initViews() 再去设置 mTabHost.setCurrentTable()的值 要不然 崩溃
上代码:
a.需要跳转的页面 用Intent 携带参数
intent.setClass(SendAlertThirdStepActivity.this,MainActivity.class); intent.putExtra("extra", "1"); startActivity(intent);
b.Fragment的宿主Activity
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Fresco.initialize(this); setContentView(R.layout.activity_main); mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); mLoginPresenter = new LoginPresenter(this, this); mCheckUpatePresenter = new ChechUpatePresenter(this, this); mLoginPresenter.doLogin(); <strong> Intent intent=getIntent(); Value=intent.getStringExtra("extra"); if(Value==null){ tag = 0; }else{ tag = 1; }</strong> mCheckUpatePresenter.doCheckUpdate(); initViews(); } private void initViews() { mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); mTabHost.getTabWidget().setDividerDrawable(null); mTabHost.addTab( mTabHost.newTabSpec(TAG_MC_FRAGMENT).setIndicator(createTabIndicatorView(R.string.lost_child, R.drawable.tab_lost)), MissingChildrenFragment.class, null); mTabHost.addTab( mTabHost.newTabSpec(TAG_WR_FRAGMENT).setIndicator(createTabIndicatorView(R.string.alert, R.drawable.tab_alert)), WarningFragment.class, null); mTabHost.addTab( mTabHost.newTabSpec(TAG_ST_FRAGMENT).setIndicator(createTabIndicatorView(R.string.mine, R.drawable.tab_myself)), SettingFragment.class, null); <strong> if(tag==0){ mTabHost.setCurrentTab(0); }else { mTabHost.setCurrentTab(1); }</strong> }
值得注意的是一定要先initViews() 再去设置 mTabHost.setCurrentTable()的值 要不然 崩溃
mTabHost.setCurrentTab(0);
相关文章推荐
- 学习笔记(一) mysql + kbengine-0.8.2+U3D_demo详细搭建过程个人记录
- JSTL标签详解
- LeetCode 338. Counting Bits
- Drawable资源的初步使用
- ubuntu小型web服务器:apache2+svn+php+tomcat+mysql+备份恢复
- 恢复delete删除的数据
- PXE+Kickstart无人值守安装CentOS 6.7
- 观察者模式。简单demo
- Node.js是如何处理模块的
- debian使用apt安装时出现“更换介质,插入驱动器"/media/chrom/"再按回车键”的提示,无法从网络安装,解决?
- iPhone获取手机里面所有的APP(私有库)+ 通过包名打开应用
- 工作准备笔记一
- Java语法基础-变量
- 判断设备通知是否开启
- 2. Add Two Numbers
- 卸载应用程序
- iOS 开发新项目必要的准备
- iOS 获取手机型号,系统版本
- 使用Android studio创建apk
- ASP.NET后台操作iframe跳转如何做呢