我是 so 的新手,也是 android 开发的新手,并且已经养成了一些坏习惯。
基本上我已经编写了一个应用程序,使用旧的学习资源作为引用,但没有涵盖 fragment 。因此,我有几个标准 Activity 正在转换为 fragment 。
我无法找到有关操作栏最佳实践的一件事;最好在 Activity 中或 fragment 中定义操作栏?
我注意到调用 onCreateOptionsMenu(Menu menu, MenuInflater inflater) 会导致在 Activity 中调用相同方法的细微变化,是否可以就最好在哪里调用它以及它提供什么好处提供建议?
谢谢
最佳答案
是的,这个方法对于 fragment 有点不同:
void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
和 Activity :
boolean onCreateOptionsMenu(Menu menu)
逻辑非常简单:如果您要在所有 fragment 中使用相同的操作栏(相同数量的操作),最好在 Activity 中定义它。如果 Action Bar 布局依赖于 fragment ,最好在那里定义它。
关于android - Android 操作栏的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21284209/