gpt4 book ai didi

android - 在主 Activity 类之外实现 onCreateOptionsMenu

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

我有一个 UIManager 类,我想管理所有用户交互,包括菜单。

我的菜单可以正常使用这段代码:

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
MenuItem payloadItem = (MenuItem) menu.findItem(R.id.payloadDisplayChoice);
payloadItem.setTitle("Show L3 payload");
return true;
}

但我想在 UIManager 类中实现此代码。 UIManager 具有对 Activity 和 baseContext 的引用,但是当我将此代码放入 UIManager 类时,它无法被识别。

关于如何使此代码在主 Activity 之外工作有什么建议吗?

谢谢 - 动画

最佳答案

您不能只将 onCreateOptionsMenu 方法放在您的 UIManager 类中,因为它属于 Activity 类。

但是,您可以在 Activity 中创建对 UIManager 类的引用,然后创建将暂停 onCreateOptionsMenu 的方法(在 UIManager 中)。例如(在 Activity 类中):

private UIManager manager=new UIManager(); //your UIManager reference

@Override
public boolean onCreateOptionsMenu(Menu menu){
return manager.handleOnCreateOptionsMenu(); //method of UIManager, that handles your onCreateOptionsMenu
}

关于android - 在主 Activity 类之外实现 onCreateOptionsMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085670/

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