我有一个
例如,我有一个图像列表,图像显示在片段内的图像视图中。我希望提供一个选项菜单项,允许用户将图像设置为壁纸。
目前,当我尝试这样做时,在调用
如何防止选项菜单触发超过当前可见片段?
FragmentActivity
,其中托管了一个 FragmentStatePagerAdapter
。该分页包含多个相同片段的实例,以便用户可以在列表项之间滑动。我想能够为用户提供选项菜单,该菜单仅对可见项目起作用。例如,我有一个图像列表,图像显示在片段内的图像视图中。我希望提供一个选项菜单项,允许用户将图像设置为壁纸。
目前,当我尝试这样做时,在调用
onPrepareOptionsMenu
时,会在多个片段中调用代码(通常是当前片段和下一片段)。当选择项目时也是如此。这会导致错误的图像被设置为壁纸。如何防止选项菜单触发超过当前可见片段?
onOptionsItemSelected
代码放在FragmentActivity
中?但是我如何获取正确的Fragment
引用呢? - blork