Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

public boolean onOptionsItemSelected(MenuItem item) not getting on selecting item from Menu

 
Hussain Jamali
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
public class AlarmSenderHome extends Activity {

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.custommenu, menu);
return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item)
{
super.onOptionsItemSelected(item);
Toast.makeText(getApplicationContext(), "Preference Selected", Toast.LENGTH_SHORT);
switch(item.getItemId())
{
case R.id.preferences:

Toast.makeText(getApplicationContext(), "Preference Selected", Toast.LENGTH_SHORT);
return true;
default:
return super.onOptionsItemSelected(item);



}


}
}

I can see menu on Screen But while selecting Menu items onOptionsItemSelected not getting triggred

Can some Help, where i am lacking in
 
Bill Mote
Ranch Hand
Posts: 44
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have similar code implemented with the following exceptions:

1. I have no "default:" case.
2. I end each case with a "break;"
3. Outside of the switch-case block I have "return true;"
4. I @Override my onOptionsItemSelected() and I do not implement the super.onOptionsItemSelected()
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic