有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ABS碎片菜单通货膨胀问题

所以我遇到了以下问题getSupportMenuInflater() is undefined

该项目正在使用ActionBarSherlockViewPagerIndicator

我确信这个问题与我的ABS导入无关,但是它似乎只发生在我的实际片段类中,而我的主类中的菜单项没有问题

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

The method onActivityCreated(Bundle) is undefined for the type SherlockFragmentActivity

代码

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;

共 (1) 个答案

  1. # 1 楼答案

    您需要使用:

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

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

    Reference Link