byteC0de
byteC0de

Reputation: 5273

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);
}

Upvotes: 11

Views: 16758

Answers (2)

Valentino
Valentino

Reputation: 2135

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;
}

Upvotes: 11

Alvin Varghese
Alvin Varghese

Reputation: 689

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.

Upvotes: 9

Related Questions