活动组和当前活动

时间:2011-08-05 19:43:38

标签: android

我遇到菜单和活动组的问题。我读了这个question并且我仍然遇到的问题是,当我按下当前活动时,似乎仍然是我刚刚回来的活动,所以当我按下菜单时,活动组为菜单返回false第一个活动,因此不再创建其菜单。这是我小组的后退方法:

   @Override
    public void onBackPressed() {
         if (this.getCurrentActivity() instanceof mpVoucherDetailsPage  || 
                 this.getCurrentActivity() instanceof MyVoucherDetailsPage){
            MapVouchers.theMap.enableLocationOverlay();
         }
         MapGroup.group.back();
   }

这是我小组的菜单方法:

   @Override
   public boolean onPrepareOptionsMenu(Menu menu) {
       System.out.println("onprepareoptionsmenu group called.");
       System.out.println( getLocalActivityManager().getCurrentActivity().onPrepareOptionsMenu(menu) );
       System.out.println(getLocalActivityManager().getCurrentActivity().getClass());
       return getLocalActivityManager().getCurrentActivity().onPrepareOptionsMenu(menu);
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
       return getLocalActivityManager().getCurrentActivity().onCreateOptionsMenu(menu);
   }

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
       return getLocalActivityManager().getCurrentActivity().onOptionsItemSelected(item);
   }

有没有办法让它返回当前视图的菜单而不是当前活动(用户不再看到)?

1 个答案:

答案 0 :(得分:0)

我通过使用此页面上描述的活动组来解决此问题:

http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html