android– 如何启动活动并显示特定的片段

android– 如何启动活动并显示特定的片段,第1张

概述我有一个MainActivity,它有几个片段,这些片段被添加然后显示/隐藏.这是因为MainActivity使用NavigationDrawer.单击抽屉中的项目会导致添加不同的片段(如果它们不存在),或者显示/隐藏(如果它们存在).我的问题是,如何通过来自不同活动的意图启动我的MainActivity,同时显示特定的片

我有一个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 – 如何启动活动并显示特定的片段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115043.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存