Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android activitygroup和currentactivity_Android - Fatal编程技术网

Android activitygroup和currentactivity

Android activitygroup和currentactivity,android,Android,我在菜单和活动组方面遇到问题。我读了这篇文章,现在仍然存在的问题是,当我按back时,currentactivity似乎仍然是我刚从中返回的activity,因此当我按第一个activity的menu时,activitygroup的菜单返回false,因此它的菜单不再创建。这是我的团队的后退方法: @Override public void onBackPressed() { if (this.getCurrentActivity() instanceof mpV

我在菜单和活动组方面遇到问题。我读了这篇文章,现在仍然存在的问题是,当我按back时,currentactivity似乎仍然是我刚从中返回的activity,因此当我按第一个activity的menu时,activitygroup的菜单返回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);
   }

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

我通过使用本页所述的活动组修复了此问题:


ActivityGroup
已被弃用,因此我建议您开始考虑如何重新编写应用程序以避免它们,可以使用简单视图,也可以使用片段和Android兼容性库。@Commonware您可以推荐最佳方法作为替代方案。