
我有一个MainActivity,它有几个片段,这些片段被添加然后显示/隐藏.这是因为MainActivity使用NavigationDrawer.单击抽屉中的项目会导致添加不同的片段(如果它们不存在),或者显示/隐藏(如果它们存在).
我的问题是,如何通过来自不同活动的意图启动我的MainActivity,同时显示特定的片段?
我是否必须将一些额外的内容传递给我的MainActivity,然后根据该数据添加/显示/隐藏相关的片段?还有另外一种方法吗?
解决方法:
创建Intent时,可以为其提供额外的权限来确定要加载的片段.
Intent i = new Intent(this, ActivityClass.class); i.putExtra("frgToload", FRAGMENT_A); // Now start your activity startActivity(i);现在,在您的活动中检查额外并加载正确的片段:
OnCreate(){ ... int intentFragment = getIntent().getExtras().getInt("frgToload"); switch (intentFragment){ case FRAGMENT_A: // Load corresponding fragment break; case FRAGMENT_B: // Load corresponding fragment break; case FRAGMENT_C: // Load corresponding fragment break; }}
总结以上是内存溢出为你收集整理的android – 如何启动活动并显示特定的片段全部内容,希望文章能够帮你解决android – 如何启动活动并显示特定的片段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)