I\'m currently trying to add a click listener to the menu hardware button. Currently I\'m just putting my onclick logic into the onCreatePanelMenu-method and return false. B
If you need some code samples you can try this:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.preferences:
showPreferencesActivity();
return true;
case R.id.logOff:
logOff();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
The above should be pretty self explanotory - it sets a menu with the options to show preferences or log off.
/Nicklas
try this http://developer.android.com/guide/topics/ui/menus.html#ChangingTheMenu
If you want to change the Options Menu any time after it's first created, you must override the onPrepareOptionsMenu() method
so the system will call onPrepareOptionsMenu()
every time the user clicks Menu
key
Catch the key event inside onKeyDown() and add your action there.
Sample:
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
switch(keycode) {
case KeyEvent.KEYCODE_MENU:
doSomething();
return true;
}
return super.onKeyDown(keycode, e);
}
Just replace doSomething()
with your functionality/methods.
onContextItemSelected
onOptionsItemSelected
I beleive are what you are looking for.