参考地址:http://tech.sina.com.cn/s/2009-07-14/1529984002.shtml
首先在ChildActivity的onCreate事件中添加以下代码:[java] view plain copy
closeButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent()
intent.putExtra("result", "ok")// 把返回数据存入Intent
ChildActivity.this.setResult(1, intent)// 设置回传数据。resultCode值是1,这个值在主窗口将用来区分回传数据的来源,以做不同的处理
ChildActivity.this.finish()// 关闭子窗口ChildActivity
}
})
接着重写主窗口MainActivity中的protected void onActivityResult(int requestCode, int resultCode, Intent data)函数实现,代码如下:
[java] view plain copy
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch (resultCode) {
case 1: // 子窗口ChildActivity的回传数据
if (data != null) {
Bundle bundle = data.getExtras()
if (bundle != null) {
//处理代码在此地
String data = bundle.getString("result")// 得到子窗口ChildActivity的回传数据
}
}
break
default:
//其它窗口的回传数据
break
}
super.onActivityResult(requestCode, resultCode, data)
}
按照上面的代码,从子窗口向主窗口回传数据就实现了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)