Я знаю, что Android предоставляет некоторые полезные методы, которые должны быть переопределены для определения меню:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, AIS, 0, "Activity Inventory Sheet").setIcon(android.R.drawable.ic_menu_upload);
// ...
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
Intent i;
switch (item.getItemId()) {
case AIS: i = new Intent(this, ActivityInventorySheet.class);
startActivity(i);
return true;
// ...
}
return false;
}
Я бы хотел, чтобы это меню использовалось всеми Активностями и ListActivity моего приложения для Android. Это для того, чтобы иметь стандартное меню в каждом (Списке) Деятельности, которое позволяет пользователю переходить к каждой части приложения в пределах щелчка.
Прямо сейчас, самый простой способ добиться этого - скопировать и вставить оба метода в каждую (Список) активность приложения. Мне не нравится эта избыточность написанного кода:)
Является ли подклассификация разумным выбором? Я уже видел, что подклассирование одного из моих ListActivity работает не очень хорошо (потоки, которые извлекают объекты из базы данных, создают проблемы).
Есть ли другие способы поделиться меню, хотя деятельность?
Спасибо