我正在尝试找出一种方法,从可能有多个传入活动的活动中返回到发送活动,这是我的方案:
假设我在活动 A 上,我派人到活动 C(您可以从多个活动访问活动 C)。 单击活动 C 中的按钮时,我想将用户发送回活动 A。
我该怎么做呢?
我已经尝试了以下和不同的变体,但没有运气,任何帮助将不胜感激! 谢谢!
mGoBackToActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String goToClass = incomingGameIntent.getStringExtra("activity");
Intent goBacktoActivity = null;
try {
goBacktoActivity = new Intent(Searched_Game_ListView.this, Class.forName(goToClass));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
startActivity(goBacktoActivity);
}
});
假设用户已完成活动 C,并且您希望他返回到活动 A,则应在活动 C 上使用 finish()
方法。您甚至可以使用它来传递当前活动的"结果"。
伯特
上面的答案非常有效。 我还能够让它使用以下代码:
mGoBackToActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});