我已经启动了Activity for result,但是如何从该活动中返回类似参数的字符串?
答案 0 :(得分:16)
只需使用以下代码块:
Intent intent=new Intent();
intent.putExtra("RESULT_STRING", string);
setResult(RESULT_OK, intent);
finish();
在调用activity:
中的onActivtyResult方法中获取此intent的值protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CREATE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
//Use Data to get string
String string = data.getStringExtra("RESULT_STRING");
}
}
}
答案 1 :(得分:2)
您只需要putExtra
中的intent
和setResult()
来电,
Intent data = new Intent();
data.putExtra("myobj", value);
setResult(Activity.RESULT_OK, data);
答案 2 :(得分:1)
documentation说明了一切。您可以通过调用setResult来设置结果,并在onActivityResult方法中读取它。