我如何 return 到特定的前一个 activity 按下按钮
How can i return to specific previous activity on button pressed
我有下一个问题。假设我有三个活动:A, B and C
。我可以来自 A to C
,也可以来自 B to C
。然后当我按下 Activity C
中的按钮时,我想返回到上一个 Activity,或者 A 或 B。我不知道哪个是上一个。
在 A Activity :
Intent intent=new Intent(this, C.class);
Intent.PutExtra("FROM_A", "A")
StartActivity;
在 B Activity :
Intent intent=new Intent(this, C.class);
Intent.PutExtra("FROM_B", "B")
StartActivity;
在Activity C:
public void onClick(View v) {
onBackPressed(); // automatic know which Activity i came from(A or B)
}
请帮助我。怎么了?
感谢您的回答。
在 A Activity :
Intent intent=new Intent(this, C.class);
startActivity(intent);
在 B Activity :
Intent intent=new Intent(this, C.class);
startActivity(intent);
在Activity C:
public void onClick(View v) {
finish();
}
在 Activity C:
public void onClick(View v) {
finish();
}
在Activity一个:
Intent intent=new Intent(this, C.class);
intent.PutExtra("FROM_A", "A")
startActivity(intent);
finish();
在Activity B :
Intent intent=new Intent(this, C.class);
intent.PutExtra("FROM_B", "B")
startActivity(intent);
finish();
在Activity C:
public void onClick(View v) {
Intent intent=new Intent(this, YourActivity.class);
startActivity(intent);
finish();
}
Android Activity 基于堆栈算法,当您在应用程序中打开新的 activity 时,堆栈会推送您的 activity 并且当您删除 activity 堆栈弹出你的 activity。所以当你从 A 到 C 和 B 到 C 时,这个 activity 添加到堆栈并遵循后进先出。所以你只需要在按钮被按下时调用 finish() 方法。谢谢。
我有下一个问题。假设我有三个活动:A, B and C
。我可以来自 A to C
,也可以来自 B to C
。然后当我按下 Activity C
中的按钮时,我想返回到上一个 Activity,或者 A 或 B。我不知道哪个是上一个。
在 A Activity :
Intent intent=new Intent(this, C.class);
Intent.PutExtra("FROM_A", "A")
StartActivity;
在 B Activity :
Intent intent=new Intent(this, C.class);
Intent.PutExtra("FROM_B", "B")
StartActivity;
在Activity C:
public void onClick(View v) {
onBackPressed(); // automatic know which Activity i came from(A or B)
}
请帮助我。怎么了?
感谢您的回答。
在 A Activity :
Intent intent=new Intent(this, C.class);
startActivity(intent);
在 B Activity :
Intent intent=new Intent(this, C.class);
startActivity(intent);
在Activity C:
public void onClick(View v) {
finish();
}
在 Activity C:
public void onClick(View v) {
finish();
}
在Activity一个:
Intent intent=new Intent(this, C.class);
intent.PutExtra("FROM_A", "A")
startActivity(intent);
finish();
在Activity B :
Intent intent=new Intent(this, C.class);
intent.PutExtra("FROM_B", "B")
startActivity(intent);
finish();
在Activity C:
public void onClick(View v) {
Intent intent=new Intent(this, YourActivity.class);
startActivity(intent);
finish();
}
Android Activity 基于堆栈算法,当您在应用程序中打开新的 activity 时,堆栈会推送您的 activity 并且当您删除 activity 堆栈弹出你的 activity。所以当你从 A 到 C 和 B 到 C 时,这个 activity 添加到堆栈并遵循后进先出。所以你只需要在按钮被按下时调用 finish() 方法。谢谢。