不同片段中不同的工具栏行为......怎么样?

时间:2016-11-19 22:16:19

标签: android android-fragments toolbar

我有一个包含两个片段(MyActivityMyFirstFragment)的活动(MySecondFragment)。我希望屏幕对应两个片段显示相同的工具栏:只需“主页”按钮('')和右上角菜单,只有一个项目(让我们称之为{{ 1}})。

它们之间唯一的区别应该是点击Foo时的行为。 (举个例子,当我在Foo时,我按MyFirstFragment我希望它显示一个Toast,而我正在Foo我希望它打开一个AlertDialog)。

您认为最佳实施是什么? 我可以在MySecondFragment中定义工具栏,但是在每个片段java文件中设置两个不同的行为吗?怎么样?

我将添加一些代码,以下是我在MainActivity.java内定义工具栏的方法:

MyActivity.java

1 个答案:

答案 0 :(得分:2)

是的,只需在Toolbar内定义MyActivity.java,然后在每个片段构造函数中设置this标记为true。然后覆盖每个片段中具有不同行为的onOptionsItemSelected(MenuItem item)