Android-如何动态转移到活动或先前的活动?

时间:2018-10-30 10:34:49

标签: java android-studio

我有3个活动,活动A和活动B都可以访问活动C。 但是一次,我正在使用Intent返回到以前的活动。

Intent i = new Intent(C.this,A.class);

在这里,我使用活动C返回活动A。 但我想从C转到活动A或B,具体取决于谁叫它。 不使用finish();回到活动状态。

如果A呼叫C,则intent i = new Intent (C.this, "dynamically set A");

如果B呼叫C,则intent i = new Intent (C.this, "dynamically set B");

2 个答案:

答案 0 :(得分:0)

在第一次通话中传递一个捆绑包(从A到C或从B到C),并在单击后退操作时检查它的来源。

答案 1 :(得分:0)

您可以简单地使用finish()方法,而无需使用意图。看这个:

Button button = this.findViewById(R.id.backButton);
button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    finish();
  }
});