While you cannot do it in strings.xml as easily, I frequently use a menu resource in xml. It works like so:
Create a folder in res\ named menu.
Set up the XML file initially like this
`<?xml version="1.0" encoding="utf-8"?>
`Now you can add your menu into the space indicated above. Groups can hold multiple Items, or you can just hold Items in there. Each has its own id so you can reference it quickly and easily. Here is a full sample..
Now you can simply add it to your code like so:
@Override public boolean onCreateOptionsMenu(final Menu newMenu)
{//Clear the Current Menu
newMenu.clear();
// Reinflate the Menu
final MenuInflater _inflate = getMenuInflater();
_inflate.inflate(R.menu.app_menu, newMenu);
// Set the ClickListener to This
final int _numItems = newMenu.size();
for (int _iItem = 0; _iItem < _numItems; _iItem++)
newMenu.getItem(_iItem).setOnMenuItemClickListener(this);
// Return as Handled (true)
return true;
}
Finally, you add the onClicks:
@Override public boolean onMenuItemClick(final MenuItem onItem)
{//Determine which MenuItem was Clicked
switch (onItem.getItemId())
{ case R.id.cmd1:
//Action code
break;
case R.id.cmd2:
//Action code
break;
case R.id.cmd3:
//Action code
break;
case R.id.cmd4:
//Action code
break;
}
// Return as Handled (true)
return true;
}
Hope this helps!
FuzzicalLogic