我有一项活动。在检查了一些东西后,如果以前存在,我想回到之前的活动,如果不是,我想要启动一个特定活动。我该怎么做?
编辑: 似乎没有人理解我的意思,所以让我重新说一下。假设我在活动A中。我不知道A是否是堆栈中唯一的活动。如果还有其他活动,那么我想完成A并将堆栈中A下方的活动弹出到前台。如果A是堆栈中唯一的活动,我想开始一些活动Z.我该怎么做?
答案 0 :(得分:1)
你可以简单地覆盖onBackpress()
@Override
public void onBackPressed() {
super.onBackPressed();
startActivity(new Intent(this, Destination_Activity.class));
finish();
}
答案 1 :(得分:1)
你必须从Splash和DashboardActiviy传递类名作为额外的意图。
在List Activity中,您必须使用getIntent()获取类名。
当用户点击后退按钮时,您需要根据您可以做出决定来检查班级名称。
if(name.equalIgnorecase(DashboardActivit.class.getSimpleName()){
//Add your intent
}else{
//
}
这可能会为您提供明确的解决方案。试一试
答案 2 :(得分:1)
将下一个活动称为。
Intent intent = new Intent(this,Your_Next_Activity.class);
startActivity(intent);
然后它将调用您的其他活动,如果您在调用下一个活动后使用finish()
它将完成您当前的活动,那么您当前的活动将在后台进行,因此请勿在{{1}}之后使用finish()
在此方案中调用您的下一个活动。
之后当您按下后退按钮时,它将自动finish
当前活动。