我有一个包含两个片段(MyActivity
和MyFirstFragment
)的活动(MySecondFragment
)。我希望屏幕对应两个片段显示相同的工具栏:只需“主页”按钮('')和右上角菜单,只有一个项目(让我们称之为{{ 1}})。
它们之间唯一的区别应该是点击Foo
时的行为。 (举个例子,当我在Foo
时,我按MyFirstFragment
我希望它显示一个Toast,而我正在Foo
我希望它打开一个AlertDialog)。
您认为最佳实施是什么?
我可以在MySecondFragment
中定义工具栏,但是在每个片段java文件中设置两个不同的行为吗?怎么样?
我将添加一些代码,以下是我在MainActivity.java
内定义工具栏的方法:
MyActivity.java
答案 0 :(得分:2)
是的,只需在Toolbar
内定义MyActivity.java
,然后在每个片段构造函数中设置this标记为true
。然后覆盖每个片段中具有不同行为的onOptionsItemSelected(MenuItem item)
。