Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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 在按下后退按钮时选择特定选项卡?_Android_Android Intent_Android Button - Fatal编程技术网

Android 在按下后退按钮时选择特定选项卡?

Android 在按下后退按钮时选择特定选项卡?,android,android-intent,android-button,Android,Android Intent,Android Button,我知道使用setSelectedNavigationItem(index)方法,我们可以选择特定的ActionBar选项卡。 但是否可以通过按另一个活动上的“后退”按钮进行设置?(即,当我按另一个活动上的“后退”按钮并移动到我当前的活动保留选项卡时,是否可以选择其他选项卡?) 早些时候我发布了一个类似的问题,但没有效果。 请帮忙 您只需发送要选择作为参数的选项卡索引即可: Intent i = new Intent("TabActivity"); i.putExtra("tab_index",

我知道使用setSelectedNavigationItem(index)方法,我们可以选择特定的ActionBar选项卡。 但是否可以通过按另一个活动上的“后退”按钮进行设置?(即,当我按另一个活动上的“后退”按钮并移动到我当前的活动保留选项卡时,是否可以选择其他选项卡?) 早些时候我发布了一个类似的问题,但没有效果。
请帮忙

您只需发送要选择作为参数的选项卡索引即可:

Intent i = new Intent("TabActivity");
i.putExtra("tab_index", 1);//you can put 1,2 or the index you want to
startActivity(i);

覆盖按下的后退,刚好足以将选项卡索引设置为所需位置:

  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
      mActionBar.setSelectedNavigationItem(wanted_position);
      return true;
    }
    return super.onKeyDown(keyCode, event);
  }

是的。在另一个活动中按下了后退按钮。我刚刚发布了你问题的解决方案。你试过我的答案了吗?请告诉我它是否对您有帮助。主要活动扩展了FragmentActivity。我应该如何在那里捕获它?将getIntent()放在。。在onCreate()中抛出一个错误!!无法启动activityComponentInfo