4

我对新手也很陌生,也已经开发出一些坏习惯。Android操作栏的最佳做法

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

我无法找到信息的一件事是操作栏的最佳实践;在活动中还是在片段中定义动作栏最好?

我注意到调用onCreateOptionsMenu(Menu Menu,MenuInflater inflater)会导致调用活动中相同方法的微妙变化,是否有可能建议在哪里最好调用它以及它提供了哪些好处?

感谢

+2

我个人更喜欢在活动中处理操作栏,如果您觉得需要从片段更新操作栏,则可以通过界面与您的活动进行交流。从活动 - >片段进行通信的其他方法比较困难。 – Tobrun

+1

你也可以这样看。活动用于托管分段,因此活动用于托管操作栏。操作栏和片段之间没有直接关系。 – Tobrun

+0

检查此链接:http://stackoverflow.com/questions/18820173/android-actionbar-pattern-multiple-activities-or-fragments –

回答

0

是的,这种方法对于片段一点点不同:

void onCreateOptionsMenu(Menu menu, MenuInflater inflater) 

和活动:

boolean onCreateOptionsMenu(Menu menu) 

的逻辑很简单:如果你将拥有所有片段中的相同Action Bar(相同数量的动作),最好在活动中定义它。如果Action Bar布局依赖于片段,最好在那里定义它。

+0

您仍然有义务通过关联活动提供沟通。即使您的操作栏取决于片段所代表的内容 – Tobrun

+0

非常感谢您的帮助! – user10181z