各位看官们大家好,上一回中咱们说的是Android中Activity之间数据传递的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,我们在上一回中介绍了如何在Activity之间传递数据的例子,不过数据传递是双向的,上一回只介绍了A到B这个方向的数据传递,这一回中将介绍B到A这个方向的数据传递下面是具体的操作步骤,请大家参考:
- 1.复用上一回中的两个Activity:A和B;以及跳转时使用的intent;
- 2.通过startActivityForResult方法从A跳转到B中,它表示请求B返回数据给A;
int REQUEST_CODE = 1;
startActivityForResult(mIntent,REQUEST_CODE);
- 3.跳转到B中后把数据以键值对的形式保存在Intent中;
static final String KEY = "value_key";
mIntent.putExtra(KEY,value);
- 4.然后使用setResult方法把数据传递给A;
//这里的RESULT_OK是Activity的常量,用来标记数据来源;
setResult(RESULT_OK,mIntent);
- 5.在A中通过onActivityResult方法获取intent中的数据;
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
int result = data.getExtras().getInt(KEY);
}
各位看官,关于Android中Activity之间数据传递的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!