@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:如何在不重写被覆盖的方法的情况下在每个(列表)活动中拥有共享菜单?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)