Android 操作栏最佳实践

4

我对so和android开发都是新手,已经养成了一些不好的习惯。

基本上,我使用一个旧的学习资源作为参考编写了一个应用程序,但该资源未涵盖片段。因此,我有几个标准Activity正在转换为片段。

我找不到有关操作栏最佳实践的信息;最好在Activity中定义操作栏还是在片段中定义?

我注意到调用onCreateOptionsMenu(Menu menu,MenuInflater inflater)与调用同一方法时在Activity中有微妙的变化,是否可能就最佳调用位置提供建议以及提供的优势?

谢谢


2
我个人更喜欢在活动中处理操作栏,如果您需要从片段更新操作栏,则可以通过接口与活动进行通信。反过来从活动->片段进行通信更加困难。 - Tobrun
1
你也可以这样看待它。Activity 用于托管 Fragment,因此 Activity 也用于托管 ActionBar。ActionBar 和 Fragment 之间没有直接关系。 - Tobrun
请查看此链接:http://stackoverflow.com/questions/18820173/android-actionbar-pattern-multiple-activities-or-fragments - Zohra Khan
1个回答

0

是的,这种方法对于碎片略有不同:

void onCreateOptionsMenu(Menu menu, MenuInflater inflater)

和活动:

boolean onCreateOptionsMenu(Menu menu)

逻辑非常简单:如果您要在所有片段中具有相同的操作栏(相同数量的操作),最好在活动中定义它。如果操作栏布局取决于片段,则最好在片段中定义它。

你仍然需要通过相关联的活动提供通信。即使您的操作栏取决于片段表示的内容。 - Tobrun
非常感谢您的帮助! - user10181z

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接