子窗口关闭后怎么把数据回传给主窗口。

news/2024/7/4 17:47:10 标签: Android
Android开发系列六:子窗口向主窗口回传数据
2011-03-10 18:08

假定主窗口Activity类为MainActivity,子窗口为ChildActivity,并假定closeButton是子窗口上的一个按钮,按这个按钮关闭子窗口并向主窗口回传数据。

首先在ChildActivity的onCreate事件中添加以下代码:

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)函数实现,代码如下:

@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);
}

按照上面的代码,从子窗口向主窗口回传数据就实现了。

 

原来是不能用startActivity(),要用startActivityForResult


http://www.niftyadmin.cn/n/593959.html

相关文章

微软专家与您一起谈谈测试人员职业规划技术专家与您一起交流LoadRunner使用经验。...

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>交流详细信…

iis mysql cpu_iis - 如何彻底优化php程序降低CPU占用?

运行环境IIS7.0 ISAPIPHP5.2.17MysqlZendOptimizer程序情况描述同一服务器环境下运行多套程序&#xff0c;程序是一套使用很长时间的老程序&#xff0c;现在在针对出现的问题优化&#xff0c;但是现在有一个严重的问题就是CPU占用高的情况亟待解决。程序是快速建站解决方案&…

Android用ImageView显示本地和网上的图片

ImageView是Android程序中经常用到的组件&#xff0c;它将一个图片显示到屏幕上。在UI xml定义一个ImageView如下&#xff1a;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.myimage);ImageView image1 (Ima…

iOS 即时视频和聊天(基于环信)

先上效果图: 屏幕快照 2015-07-30 下午5.19.46.png说说需求:开发一个可以进行即时视频聊天软件. 最近比较忙,考完试回到公司就要做这个即时通信demo.本来是打算用xmpp协议来做视频通信的,想了想要搞后台,还要搭建服务器.一开始没明白是怎么样的一种形式.(现在想了想,其实就是自…

react native组件的生命周期

react native组件的生命周期 一、当页面第一次加载时&#xff0c;会依次调用&#xff1a; constructor() componentWillMount()&#xff1a; 这个函数调用时机是在组件创建&#xff0c;并初始化了状态之后&#xff0c;在第一次绘制 render() 之前。可以在这里做一些业务初始化操…

电信网通证实台湾地震影响内地访问国际网站(12月27日)

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>电信网通证…

java link 使用_java集合之Link的比较

第1部分 List概括先回顾一下List的框架图(01) List 是一个接口&#xff0c;它继承于Collection的接口。它代表着有序的队列。(02) AbstractList 是一个抽象类&#xff0c;它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。(03) …

百度人为操纵搜索结果遭曝光 品牌总监离职

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/csdnblog01.html" frameborder"0" width"728" scrolling"no" height"90"></iframe>百度人为操…