【问题标题】:When to add menu options to the fragment and when to add menu options to the main activity in android development?什么时候给fragment添加菜单选项,什么时候给android开发的主activity添加菜单选项?
【发布时间】:2015-05-23 12:58:50
【问题描述】:
我一直在关注 Udacity 的 android 应用程序开发课程。
有时他们在片段中添加 onOptionsItemSelected() 方法,有时他们在父活动中添加它。
我是android开发的初学者。
有人可以澄清一下我们应该什么时候在片段中添加 onOptionsItemSelected() 方法,什么时候在包含片段的活动中添加?
另外,如果有人能对 Fragment 给出一个直观的解释(它如何绑定到它所在的父 Activity),那就太好了
【问题讨论】:
标签:
android
android-fragments
android-studio
【解决方案1】:
在 android 中,选项菜单可以添加到 Activity 和 Fragment。这样 Activity 和 Fragments 就可以有自己的选项菜单和自己的回调了..
【解决方案2】:
关于你的第一个问题。片段代表应用程序的特定部分,因此如果在该部分可见时显示新菜单项很重要,则您可以在片段中处理该项目。如果某个菜单项应该始终可以访问,您可以在 Activity 中管理此项目。
不确定我是否收到了您的第二个问题,但无论如何我都会尝试回答。首先,关于片段的开发者方面很长,但也很不错。
您可以通过调用 getActivity 来引用片段中的父活动。这使您能够像 findViewById 一样进行公开调用。