Android StartActivity ForResult按下后,它将我带到主屏幕

时间:2015-06-22 20:20:43

标签: android android-intent android-activity

概念是Acticity(A)==>活性(B)。 [同一个应用程序]

按后退按钮进入活动(A)。

它曾经使用过此代码。

Intent intent = new Intent(MainActivity.this, NextActivity.class);
startActivity(intent);

现在我想在用户点击某个按钮时从Activity(B)获取数据。我将代码更改为。

Intent intent = new Intent(MainActivity.this, NextActivity.class);
//startActivity(intent); //old one
startActivityForResult(intent, TableStatusActivity.ORDER_REQUEST);

当用户点击某个按钮并返回数据时,它会起作用,而活动(A)会显示。

但是当按下活动(B)时,它会进入主屏幕。 < ==我不想要。

如何解决?

2 个答案:

答案 0 :(得分:1)

@Override
public void onBackPressed() {
    // do whatever you need to do here
}

答案 1 :(得分:0)

在Activity(A)中使用 OnActivityResult 方法从Activity(B)获取数据。点击http://www.javatpoint.com/android-startactivityforresult-example了解详情。