无法在android Activity中解析方法setHasOptionsMenu

时间:2017-02-16 09:30:33

标签: java android android-activity optionmenu

我尝试在我的活动中使用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);
}

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:4)

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