Android中的数据返回代码,Android:如何让活动将结果返回给调用它的...

为了启动一个应该将结果返回给调用活动的活动,您应该执行以下操作.您应该传递如下所示的请求代码,以便确定您从您开始的活动中获得了结果.

startActivityForResult(new Intent(“YourFullyQualifiedClassName”),requestCode);

在活动中,您可以使用setData()返回结果.

Intent data = new Intent();

String text = "Result to be returned...."

//---set the data to pass back---

data.setData(Uri.parse(text));

setResult(RESULT_OK, data);

//---close the activity---

finish();

那么在第一个活动中再次在onActivityResult()中编写以下代码

public void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == request_Code) {

if (resultCode == RESULT_OK) {

String returnedResult = data.getData().toString();

// OR

// String returnedResult = data.getDataString();

}

}

}

根据您的评论编辑:

如果要返回三个字符串,请使用意图而不是使用Uri来使用键/值对.

Intent data = new Intent();

data.putExtra("streetkey","streetname");

data.putExtra("citykey","cityname");

data.putExtra("homekey","homename");

setResult(RESULT_OK,data);

finish();

将它们放入onActivityResult中,如下所示:

public void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == request_Code) {

if (resultCode == RESULT_OK) {

String street = data.getStringExtra("streetkey");

String city = data.getStringExtra("citykey");

String home = data.getStringExtra("homekey");

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值