android 不调用activityforresult 能使用setresult么
2个回答
2016-12-12 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
在开发android的时候,有时候会需要这样的功能,我在Activity A中(简称A)要填写某资料,点击选择按钮,跳转到Activity B(简称B),在B中选择好数据后,B自动消失,A中的编辑框则显示对应的数据。
这是在学习Intent数据传输时一个方法,感觉像Spinner一样,现在就介绍我对以上需求的做法
首先写界面
界面A和界面B,一个是编辑框,一个是数据列表(这里我用的是ListView)
这里需要定义一个常量CODE,可以理解是识别码,判断提交的是哪个按钮还有获取的哪个数据,下面会介绍:
MainActivity中定义REQUEST_CODE,有几个按钮就定义到几,这里我定义REQUEST_CODE1=1;
在button添加监听事件的时候这样写
注意上述代码中是startActivityForResult(intent,RESULT_CODE1);而不是startActivity(intent);这里是区别,注意一下
然后开始写B界面的Activity
这里定义public RESULT_CODE1=1 使用public是为了让A可以调用这个code
这是在学习Intent数据传输时一个方法,感觉像Spinner一样,现在就介绍我对以上需求的做法
首先写界面
界面A和界面B,一个是编辑框,一个是数据列表(这里我用的是ListView)
这里需要定义一个常量CODE,可以理解是识别码,判断提交的是哪个按钮还有获取的哪个数据,下面会介绍:
MainActivity中定义REQUEST_CODE,有几个按钮就定义到几,这里我定义REQUEST_CODE1=1;
在button添加监听事件的时候这样写
注意上述代码中是startActivityForResult(intent,RESULT_CODE1);而不是startActivity(intent);这里是区别,注意一下
然后开始写B界面的Activity
这里定义public RESULT_CODE1=1 使用public是为了让A可以调用这个code
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询