找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2586|回复: 0
打印 上一主题 下一主题
收起左侧

startActivityForResult

[复制链接]
跳转到指定楼层
楼主
ID:104287 发表于 2016-1-31 02:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

tartActivityForResult :

由Activity1启动Activity2->执行Activity2->在Activity2中调用setResult和finish方法数据将返回Activity1并触发onActivityResult函数;

实例:

step1:在Activity1中定义全局标志量

        private static final int REQUEST_CONNECT_DEVICE = 1;

step2:在Activity1中的按钮事件触发startActivityForResult

        Intent serverIntent = new Intent(Activity1.this,Activity.class);                   
        startActivityForResult(serverIntent,REQUEST_CONNECT_DEVICE);

step3:在 Activity2中定义变量名字用于数据回传到Activity1

        public static String EXTRA_DEVICE_ADDRESS = "device_address";

step4:在Activity2中触发setResut函数并调用finish方法传回数据

        Intent intent = new Intent();
        intent.putExtra(EXTRA_DEVICE_ADDRESS, address);
       
        // Set result and finish this Activity
        setResult(Activity.RESULT_OK, intent);//其中Activity.RESULT_OK是一个标志,用于咋下一步在Activity1的接收中区分是那个setResult发送的数据
        Toast.makeText(SearchDevice.this,info , 1).show();
        finish();//调用finfish方法返回AActivity

step5:完成step4之后会自动进入Activity1中的nActivityResult函数:

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

                       switch (requestCode) {
                                        case REQUEST_CONNECT_DEVICE:
                                                    // When DeviceListActivity returns with a device to connect
                                           if (resultCode == Activity.RESULT_OK) {
                                                // Get the device MAC address
                                                      address = data.getExtras().getString(Activity2.EXTRA_DEVICE_ADDRESS);
                                                }                                       
                                        }
                        }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表