我如何 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() 方法。谢谢。