我在动作栏中添加了一个刷新按钮。片段加载时,动作栏中正在创建刷新按钮。我的应用程序中有多个片段,问题是在片段之间移动时使用后退按钮返回使用后退按钮,操作栏菜单刷新按钮绘制几次。像这样
以下代码使用
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.fragment_seebo_tv, container, false);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.seebo_tv, menu);
}
主要活动中的
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar actions click
Fragment fragment = null;
switch (item.getItemId()) {
case R.id.action_refresh:
fragment=new ProgressFragment();
FragmentManager fragmentManagerProgress = getFragmentManager();
fragmentManagerProgress.beginTransaction().replace(R.id.container, fragment).addToBackStack(null).commit();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
我该如何解决这个问题?
答案 0 :(得分:1)
尝试将来自setHasOptionsMenu(true);
的来电从onCreateView
转移到onCreate
。
以下是添加菜单项的片段示例:https://stackoverflow.com/a/31935887/798464