android– 当Activity完成时更新ListFragment

android– 当Activity完成时更新ListFragment,第1张

概述我创建了一个listfragment和一个按钮,如下所示(左图)每当我点击一个ADD按钮时,就会打开一个新的Activity,并在该用户内部写一些东西然后点击DONE,激活完成并返回到ListFragment,但点击DONE之后我将如何使用新值更新ListFragment.我的意思是我在哪里可以写notifyDataSetChanged.

我创建了一个Listfragment和一个按钮,如下所示(左图)

每当我点击一个ADD按钮时,就会打开一个新的Activity,并在该用户内部写一些东西然后点击DONE,激活完成并返回到ListFragment,但点击DONE之后我将如何使用新值更新ListFragment.我的意思是我在哪里可以写
notifyDataSetChanged.

注意:当我点击DONE时,数据将存储在数据库中,当ListFragment加载时,它将获取其中的数据

我正在使用android支持兼容库

解决方法:

您应该使用StartActivityForResult().

//place in shared locationint MYACTIVITY_REQUEST_CODE = 101//start ActivityIntent intent = new Intent(getActivity(), MyActivity.class);startActivityForResult(intent, MYACTIVITY_REQUEST_CODE);

然后,您应该覆盖片段中的onActivityResult().关闭活动后将调用该方法.

@OverrIDepublic voID onActivityResult(int requestCode, int resultCode, Intent data){    super.onActivityResult(requestCode, resultCode, data);    if ((requestCode == MYACTIVITY_REQUEST_CODE) && (resultCode == Activity.RESulT_OK))        adapter.notifyDataSetChanged()}

结果代码在活动完成之前在活动中设置:

setResult(Activity.RESulT_OK)

使用requestCode和resultCode实际上是可选的.如果要从片段中启动多个活动,则只需使用requestCode.如果需要从活动返回不同的结果,则只需使用resultCode.

总结

以上是内存溢出为你收集整理的android – 当Activity完成时更新ListFragment全部内容,希望文章能够帮你解决android – 当Activity完成时更新ListFragment所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存