gpt4 book ai didi

Android - 菜单项未显示在 ActionBar 中以启动应用程序

转载 作者:行者123 更新时间:2023-11-30 02:29:11 26 4
gpt4 key购买 nike

我正在创建一个包含 2 个 fragment 的 Activity 。我正在为每个 fragment 实现不同的菜单项。但我遇到了问题。我的错误顺序:

  • Tab 1 - Fragment 1 -> 没有按钮出现在菜单的 ActionBar 上
  • 选项卡 2 - fragment 2 -> 菜单正确显示
  • 选项卡 1 - fragment 1 -> 显示菜单

直到我经过 Fragment 2 并返回到 Fragment 1 时,我的 ActionBar 图标才显示出来。我的错误是什么?谢谢

fragment 1

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

rootView = inflater.inflate(R.layout.fragment_listado, container, false);

declararObjetos();
iniciarBaseDatos();
sonidos();
cargarLocalizacion();
reiniciarListview();
pintarElementos();

setHasOptionsMenu(true);
Modulo.getOverflowMenu(getActivity());
ActivityCompat.invalidateOptionsMenu((Activity) context);

return rootView;
}

public void onPrepareOptionsMenu(Menu menu) {

menuItemActualizarLista = menu.findItem(R.id.menuOpcActualizarLista);
menuItemBuscar = menu.findItem(R.id.menuOpcBuscar);

menuItemActualizarLista.setVisible(true);
menuItemBuscar.setVisible(true);
}

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.menuOpcActualizarLista:

reiniciarListview();
return true;

case R.id.menuOpcBuscar:

cargarBuscar();
return true;

default:
return super.onOptionsItemSelected(item);
}
}

菜单

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/menuOpcActualizarLista"
android:visible="false"/>

<item
android:id="@+id/menuOpcBuscar"
android:icon="@drawable/icono_lupa"
android:visible="false"
android:showAsAction="always" />
</menu>

最佳答案

您需要扩充菜单以便显示它。

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

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Modulo.getOverflowMenu(getActivity());
ActivityCompat.invalidateOptionsMenu(getActivity());
}

关于Android - 菜单项未显示在 ActionBar 中以启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502188/

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