我在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的“后退”按钮一样?
答案 0 :(得分:0)
在点击活动中,只需调用finish()
即可它将使您回到未关闭的活动。
并确保在进入群组课程时不要关闭托管片段的活动。
你正在做的是从0开始你的MainActivity,所以它不知道你在哪个标签。
只需启动您的群组活动而不完成主要活动,以便主要活动暂停,直到您返回主页。