社区
Android
帖子详情
如何获得Activity的返回值?
fhlkm
2011-09-09 09:33:40
情况 是这样的:
ActivityOne 调用一个普通类ClassA,ClassA产生一个ActivityTwo,如何让ActiviyTwo的返回值传到ActivityOne? 谢谢?
...全文
439
16
打赏
收藏
如何获得Activity的返回值?
情况 是这样的: ActivityOne 调用一个普通类ClassA,ClassA产生一个ActivityTwo,如何让ActiviyTwo的返回值传到ActivityOne? 谢谢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woshisuzhiheng
2014-05-17
打赏
举报
回复
楼主,我也遇到同样的问题,你的问题可以这样解决,把A的Context传给B,B startActivityForResult,C处理之后,在A的onActivityResult可以拿到信息...不过我的问题是,我想在B里面拿信息...试了很多种方法都不行,求帮助。
傲慢的上校
2011-11-21
打赏
举报
回复
[Quote=引用 6 楼 yangwuweiyouwei 的回复:]
A跳到B用的是startactivityforresult,B跳到C用的是startactivityforresult
C采用finish结束把数据传回B的onActivityResult,并且多回传个参数“back”
在B的onActivityResult判断这个参数,如果存在,就继续把Bundle回传给A
[/Quote]这样就好。。。
j_f0001
2011-09-13
打赏
举报
回复
startActivityForResult
傲慢的上校
2011-09-12
打赏
举报
回复
[Quote=引用 9 楼 bossdarcy 的回复:]
使用startActivityForResutl 和onActivityResult 这两个方法即可完成。参考地址
http://thinkblog.sinaapp.com/?p=230
[/Quote]用 startActivityForResut 就行了
yue985
2011-09-12
打赏
举报
回复
可以在ActivityTwo相应的组件中使用Intent吧,相应组件就是导致从ActivityTwo中跳转的组件
浪中云
2011-09-11
打赏
举报
回复
楼上说的方法都可以实现,你自己弄弄
技术小黑屋
2011-09-11
打赏
举报
回复
使用startActivityForResutl 和onActivityResult 这两个方法即可完成。参考地址
http://thinkblog.sinaapp.com/?p=230
技术小黑屋
2011-09-11
打赏
举报
回复
使用startActivityForResutl 和onActivityResult 这两个方法即可完成。参考地址
http://thinkblog.sinaapp.com/?p=230
小裴同学
2011-09-09
打赏
举报
回复
我明白你以上了嘿嘿。你要再普通类中实现跳转,嗯。你可以在ActivityOne 调用ClassOne的时候通过构造函数或者传值直接把你的ActivityOne 的context对象传给这个java类,跳转或者设置返回值都不会有问题了呢。
public ClassOne(Context c, String title) {
this.layoutinflater = LayoutInflater.from(c);
this.title = title;
this.context = c;
}
Intent intent = new Intent(context,ActivityTwo.class);
context.startActivity(intent);
你要返回值可以用1楼的方法。
hen_hen_hen_hen
2011-09-09
打赏
举报
回复
1楼正解。
另外你可以将数据保存在static变量中,还可以用数据库保存。
fhlkm
2011-09-09
打赏
举报
回复
[Quote=引用 2 楼 peijiangping1989 的回复:]
我没搞清楚楼主意思。。。
[/Quote]
Activity类ActivityOne 中调用了一个普通类ClassOne,ClassOne中在一定条件下可以启动ActivityTwo, ActivityTwo在关闭时可以返回几个参数String1,String2,如何启动ActivityOne并获得String1,String2?
小裴同学
2011-09-09
打赏
举报
回复
我没搞清楚楼主意思。。。
BadPattern
2011-09-09
打赏
举报
回复
使用startActivityForResult方法
chenmeng824
2011-09-09
打赏
举报
回复
通过最近的学习发现,像你这种ClassA要产生一个Activity的话,最好把ClassA继承Activity,只是我的建义
杰拉德
2011-09-09
打赏
举报
回复
//A数据传给B
Intent intent = new Intent();
intent.setclass(A.this, B.class);
Bundle mbundle = new Bundle();//一个容器,可以装名值对
mbundle.putString("aa", "传递的数据");
intent.putExtras(mbundle);
startActivity(intent);
//B接收数据的代码,在Activity中覆盖onActivityResult方法
Bundle bundle = getIntent().getExtras();
String data = bundle.getString("aa");
希望对你有帮助!!!
刍狗万物
2011-09-09
打赏
举报
回复
A跳到B用的是startactivityforresult,B跳到C用的是startactivityforresult
C采用finish结束把数据传回B的onActivityResult,并且多回传个参数“back”
在B的onActivityResult判断这个参数,如果存在,就继续把Bundle回传给A
Android review 打开
activity
返回结果
Android review 打开
activity
返回结果
Activity
isFinishing()判断
Activity
的状态实例
在
Activity
中调用finish()或按返回键退出时,若有资源被其他对象引用不能释放(如context被某个单例对象引用或正在线程中被使用),则
activity
不会被调用onDestory()方法。 isFinishing() 可用来判断
Activity
是否处于活跃状态(false)还是等待回收状态(true)。 isDestroyed() 根据源码注释可知,只有onDestroy()方法被调用后它才返回true,因此实际用处不大。 查看源代码中的注释: /** * Check to see whether this
activity
is in the process of fini
intent切换
activity
listview
获得
回传值
在一个应用中创建多个
Activity
的方法,掌握通过Intent在两个
Activity
之间进行切换的方法,掌握通过Intent在两个
Activity
之间进行数据传递的方法,掌握在一个
Activity
中启动并监听新的
Activity
返回值
的方法。
Android Intent带
返回值
跳转Demo
学习笔记 : 一个带
返回值
的Intent跳转实例
第3章
Activity
与Intent.pptx
第3章
Activity
与Intent.pptx
Android
80,472
社区成员
91,384
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章