我知道 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;
}
我想让我的 Android 应用程序的每个 Activity 和 ListActivity 共享这个菜单。这是为了在每个(列表)活动中都有一个标准菜单,让用户可以通过单击跳转到应用程序的每个部分。
现在,实现这一点的最简单方法是在应用程序的每个(列表)活动中复制并粘贴这两种方法。我不喜欢这种冗余的代码编写:)
子分类是一个合理的选择吗?我已经看到对我的 ListActivity 之一进行子类化并不能很好地工作(从数据库中检索对象的线程会出现问题)。还有其他方法可以通过活动共享菜单吗?
谢谢