gpt4 book ai didi

java - ABS - fragment - 菜单膨胀问题

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

所以我遇到以下问题getSupportMenuInflater()未定义

该项目正在使用ActionBarSherlockViewPagerIndicator图书馆。

我确信这个问题与我的 ABS 导入无关,但是它似乎只发生在我的实际 Fragment 类中,该类扩展了 SherlockFragment 但是我的菜单项没有问题扩展 SherlockFragmentActivity 的主类

现在我尝试简单地更改我的 fragment 类来扩展 SherlockFragmentActivity。然而,在这样做时,我被迫删除所有@Override,然后我以以下错误结束

SherlockFragmentActivity 类型的 onActivityCreated(Bundle) 方法未定义

代码

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater Inflater = getSupportMenuInflater();
Inflater.inflate(R.menu.menu_main, menu);
return true;
}

已解决将代码更新为以下内容。

 public void onCreateOptionsMenu(Menu menu) {
getSherlockActivity().getSupportMenuInflater().inflate(R.menu.menu_main, menu);
return;

最佳答案

您需要使用:

getSherlockActivity().getSupportMenuInflater().inflate(R.menu.activity_main, menu);

因为 getSupportMenuInflater() 是 SherlockActivity 中的方法,而不是 SherlockFragment 中的方法。

Reference Link

关于java - ABS - fragment - 菜单膨胀问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932273/

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