我有一个应用程序,基本上看起来像附图中的设计。
可以看到,有4个Activity,部分Activity有碎片。
我想将测试的答案返回到用户的个人资料中。
到目前为止,我一直将结果上传到服务器,并让应用程序在用户每次返回时更新用户的个人资料简介活动,但这似乎是一种资源浪费。
应用程序中有执行此操作的模式或方法吗?
我在看this http://developer.android.com/training/basics/intents/result.html:如果我能以某种方式链接两个,这似乎是可行的startActivityForResult()
s.
我研究了使用中描述的委托模式这个问题 https://stackoverflow.com/questions/9963691/android-asynctask-sending-callbacks-to-ui但我无法得到的实例用户片段 to the 测试活动.
我希望有人能指出我正确的做法。
一种方法是使用startActivityForResult()
不要完成任何Activity
开始所有活动startActivityForResult()
然后根据您的情况您可以完成活动
使用将结果传递回前一个活动onActivityResult()
然后对于片段,您可以将片段对象存储在简介活动。
在Fragment中写入更新UI的方法
所以你可以使用片段对象访问该方法
class ProfileActivity extends ......
{
@override
public void onActivityResult(....)
{
.....
frgamnetObject.updateUI();
....
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)