Android:如何在不重写被覆盖的方法的情况下在每个(列表)活动中拥有共享菜单?

Android:如何在不重写被覆盖的方法的情况下在每个(列表)活动中拥有共享菜单?,第1张

概述我知道 Android提供了一些有用的方法来重写以定义菜单: @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, AIS, 0, "Activity Inventory Sheet").setIcon(android.R.drawable.ic_menu_upload); 我知道 Android提供了一些有用的方法来重写以定义菜单:
@OverrIDe public boolean onCreateOptionsMenu(Menu menu) {  menu.add(0,AIS,"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共享此菜单.这是为了让每个(List)Activity中都有一个标准菜单,让用户可以在一次点击中跳转到应用程序的每个部分.

现在,实现此目的的最简单方法是在应用程序的每个(List)活动中复制并粘贴两个方法.我不喜欢这个编写的冗余代码:)

分类是合理的选择吗?我已经看到我的ListActivity之一的子类化不能很好地工作(从数据库中检索对象的线程会产生问题).
是否有其他方式通过活动共享菜单?

谢谢

解决方法 我认为没有理由不能完美地运作:
public abstract class MyListActivity extends ListActivity{   @OverrIDe   public boolean onCreateOptionsMenu(Menu menu) {      menu.add(0,"Activity Inventory Sheet").setIcon(androID.R.drawable.ic_menu_upload);      // ...      return true;   }   @OverrIDe   public boolean onoptionsItemSelected(MenuItem item) {      Intent i;      switch (item.getItemID()) {          case AIS: i = new Intent(this,ActivityInventorySheet.class);          startActivity(i);          return true;          // ...      }      return false;   }    }

然后让您的活动扩展MyListActivity而不是ListActivity.

I’ve already seen that sub-classing
one of my ListActivity does not work
very well (threads that retrIEve
objects from a database are giving
problems).

这听起来像是一个完全不同的问题.您可能想发布一个单独的问题.简单地用Java扩展类不应该像你描述的那样产生任何问题.

总结

以上是内存溢出为你收集整理的Android:如何在不重写被覆盖的方法的情况下在每个(列表)活动中拥有共享菜单?全部内容,希望文章能够帮你解决Android:如何在不重写被覆盖的方法的情况下在每个(列表)活动中拥有共享菜单?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存