如何返回我来自tabLayout的相同标签

时间:2017-11-29 18:27:31

标签: android tabs floating-action-button onbackpressed

我在tabLayout中有3个标签。如果您当前使用Tab 2或3,如果单击我的FAB按钮并转到GROUPS类,当您单击GROUPS类中的自定义“后退”按钮时,您将始终只返回到第一个选项卡,而不是第二个选项卡或者你来自哪里。

但是,如果在GROUPS课程中你单击了android“后退”按钮,它会带你回到你来自哪个标签。

所以我的自定义按钮代码是:

    final Button BackToMainActivity = (Button) findViewById(R.id.ToMainActivity);
    BackToMainActivity.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Intent startIntent = new Intent(getApplicationContext(), MainActivity.class);
            startActivity(startIntent);

         overridePendingTransition( R.anim.animate_downfade, R.anim.animate_down);

        }

    });

以下是所有Android设备提供的“后退”按钮:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case android.R.id.home:
            finish();
            return true;
    }
    return super.onOptionsItemSelected(item);
}

@Override
public void finish() {
    super.finish();
    overridePendingTransition(R.anim.animate_downfade, R.anim.animate_down);
  }

那么我如何在GROUPS课程中创建自定义“后退”按钮,同时将用户返回到他们来自的选项卡,就像Android的“后退”按钮一样?

1 个答案:

答案 0 :(得分:0)

在点击活动中,只需调用finish()

即可

它将使您回到未关闭的活动。

并确保在进入群组课程时不要关闭托管片段的活动。

你正在做的是从0开始你的MainActivity,所以它不知道你在哪个标签。

只需启动您的群组活动而不完成主要活动,以便主要活动暂停,直到您返回主页。