gpt4 book ai didi

Android- Activity 组 Activity 菜单中的问题

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

我使用了一种技术 ( http://united-coders.com/nico-heid/use-android-activitygroup-within-tabhost-to-show-different-activity )开发一个应用程序,我有 3 个选项卡,每个选项卡都有自己的 ActivityGroup。我有每个 Activity 的菜单。但是当我按下菜单按钮时,菜单没有出现。在做了一些随机跟踪之后,我发现如果我在 ActivityGroup 中实现 onCreateOptionsMenu,那么只会出现菜单。我无法执行 Activity 的 onCreateOptionsMenu。请建议如何使用 Activity 菜单,因为我在单个 ActivityGroup 中有很多 Activity ,并且通过在 ActivityGroup 中实现 onCreateOptionsMenu 不是处理此问题的正确方法。

最佳答案

以下是您如何使用它:在您的 ActivityGroup 类 onCreateOptionMenu() 中调用当前 ActivityonCreateOptionMenu()

public boolean onPrepareOptionsMenu(Menu menu)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onPrepareOptionsMenu(menu);
}

@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onPrepareOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected (MenuItem item)
{
Activity activity = getLocalActivityManager().getCurrentActivity();
return activity.onOptionsItemSelected(item);
}

并在您的个人 Activity

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
return true;
}
@Override
public boolean onOptionsItemSelected (MenuItem item)
{
switch (item.getItemId())
{
case R.id.MENU_LOGOUT:
Dialog.showToast(this, "message");
return true;
case R.id.MENU_HELP:
break;
case R.id.MENU_ABOUT:
break;
}
return super.onOptionsItemSelected(item);
}

如果你想要任何 Activity 而没有任何 Menu 只需重写这些方法

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
return true;
}

关于Android- Activity 组 Activity 菜单中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186589/

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