Cannot resolve setHasOptionsMenu method in android Activity

I try to use setHasOptionsMenu(true);in my work, but I get an error. "cannot resolve setHasOptionsMenu method".

@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);
}
+4
source share
2 answers

Try removing setHasOptionMenu(true)from your method onCreate()and modify onCreateOptionsMenuas follows:

@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;
}
+6
source

You must put this method call inside the oncreateview of the fragment if you use the fragments inside the action. Or you do not need to use this call inside an action.

+3
source

Source: https://habr.com/ru/post/1669908/


All Articles