Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot resolve method setHasOptionsMenu in android Activity

I try to used setHasOptionsMenu(true); in my activity but i get an error. "cannot resolve method 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);
}
like image 901
byteC0de Avatar asked Feb 16 '17 09:02

byteC0de


2 Answers

Try to remove setHasOptionMenu(true) from your onCreate() method, and change the onCreateOptionsMenu in this way:

@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;
}
like image 127
Valentino Avatar answered Sep 28 '22 17:09

Valentino


You should place this method call inside the oncreateview of fragment if you use fragments inside activity. Or else you don't have to use this invocation inside activity.

like image 41
Alvin Varghese Avatar answered Sep 28 '22 16:09

Alvin Varghese