无法在android Activity中解析方法setHasOptionsMenu

byt*_*0de 9 java android optionmenu android-activity

我尝试setHasOptionsMenu(true);在我的活动中使用但是我收到了错误."无法解析方法setHasOptionsMenu".

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.job_status_option_menu, menu);
    return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)

Val*_* S. 9

尝试setHasOptionMenu(true)从您的onCreate()方法中删除,并onCreateOptionsMenu以这种方式更改:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.job_status_option_menu, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)


Alv*_*ese 8

如果您在活动中使用片段,则应将此方法调用放置在片段的 oncreateview 中。否则,您不必在活动中使用此调用。

  • 那你为什么要调用这个方法呢? (3认同)
  • @JihinRaju Activity 没有 setHasOptionsMenu() 方法,该方法属于 Fragment 类。您不必调用该方法。onCreateOptionsMenu 足以用于活动。 (3认同)