gpt4 book ai didi

android - 如何停止在单击操作项时从先前添加的 Fragment 调用 onOptionsItemSelected?

转载 作者:行者123 更新时间:2023-11-29 01:48:36 25 4
gpt4 key购买 nike

我在它的 oncreate 中将一个 fragment 添加到我的 Activity 中。单击按钮后,我必须将相同的 fragment (新数据将加载并显示在 fragment 中)添加到 Activity 中。我也在加载数据后调用 setHasOptionsMenu(true) 。单击操作栏上的共享图标必须共享 fragment 中显示的数据。

在 Activity 类中添加 fragment :

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
ft.add(R.id.myFragContainerLayout, myFrag);
ft.addToBackStack(null);
ft.commit();

fragment 中的选项菜单:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.share_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}

fragment 正在添加,我能够毫无问题地回溯 fragment ,但是当我单击操作项时,显示在第一个 fragment 中的数据正在共享。如果我使用下面的行(即用其他而不是添加替换当前 fragment )那么一切正常但 fragment 在按下后退时再次加载。我哪里错了?请帮我。

 ft.replace(R.id.myFragContainerLayout, myFrag);

最佳答案

onOptionsItenSelected() 正在返回 return super.onOptionsItemSelected(item);改为返回真;就是这样。修复了问题

关于android - 如何停止在单击操作项时从先前添加的 Fragment 调用 onOptionsItemSelected?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com