如何在Android中创建片段选择器?

如何在Android中创建片段选择器?,android,android-fragments,Android,Android Fragments,我有3个片段,分别是片段A,片段B和片段C。我在FragmentA上有一个按钮。我想打开一个选择器,当点击FragmentA按钮时,所有用户都可以从FragmentB和FragmentC中进行选择 我所说的选择器是指类似于intent.createChooser(),它为用户提供从列表中选择意图的选项。Fragments应始终设计为可重用,因此,您不应编写直接引用另一个Fragment的片段的代码。换句话说,父级活动a应该为您管理片段事务 假设活动a是片段a、片段b和片段c的父活动。您可以做的是

我有3个片段,分别是片段A,片段B和片段C。我在FragmentA上有一个按钮。我想打开一个选择器,当点击FragmentA按钮时,所有用户都可以从FragmentB和FragmentC中进行选择


我所说的选择器是指类似于
intent.createChooser()
,它为用户提供从列表中选择意图的选项。

Fragment
s应始终设计为可重用,因此,您不应编写直接引用另一个
Fragment
片段的代码。换句话说,父级
活动a
应该为您管理片段事务

假设
活动a
片段a
片段b
片段c
的父活动。您可以做的是在片段内定义一个回调接口,并要求宿主活动实现它。当活动通过接口接收回调时,它可以根据需要与布局中的其他片段共享信息。如果您只处理一个父活动来管理所有三个
片段
,则无需创建新的
意图
来启动新的
活动
s。。。相反,您的父级
ActivityA
应该使用
FragmentManager
并在收到事件回调时用所需的片段填充其布局

在Android开发者网站上,有大量的例子演示了如何正确使用
Fragment
s。我建议您也看看文档

最后,我想指出的是,选项卡式设计似乎非常适合您的情况(即用三个选项卡填充
操作栏
,允许在
片段
之间快速导航)。查看此以了解更多信息


如果有帮助,请告诉我!如果没有,请留下评论,我可以澄清。

您好,谢谢您提供的所有信息。我已经按照您建议的方式完成了(管理活动的片段)。但我有一个按钮说分享。。。因此,我想在单击时向用户显示一个带有facebook和twitter选项的对话框。我不能使用动作条,因为它不符合要求/设计。我必须坚持设计。您是否考虑过将事件回调方法与可以列出所需选项的DialogFragment一起使用?该活动将侦听DialogFragment回调,然后该回调将启动相应的活动或应用程序(Facebook、Twitter等)。。。谢谢你,拉杰