是否有某些原因将某个主题应用于某个活动会影响代码功能?我的印象是风格/主题只影响了外观...
我有一个listfragment(从数据库填充),底部有一个按钮,按下该按钮后会启动一个新活动,允许您编辑或添加到列表/数据库。
Intent i = new Intent(getActivity(), Activity2.class);
startActivityForResult(i, ACTIVITY_EDIT);
第二个活动按预期工作,当退回到listfragment时,所述列表会更新,新项目将显示在列表中。
这是我开始遇到问题的地方......
由于第二个活动只是一个TextView,EditText和两个按钮,我想我会使用对话框主题来防止它不必要地占用整个平板电脑屏幕。从清单文件:
<activity android:name="Activity2" android:theme="@android:style/Theme.Dialog" />
就活动的外观而言,这确实达到了我所寻找的结果,但是在退出活动#2时,不会重新生成/重新显示listfragment中的列表。数据库的附加功能正在完成,我可以看到,当我重新启动应用程序时,我之前添加的项目终于出现了。
以上对清单的补充是唯一的变更。
对于为什么会发生这种情况以及如何阻止它的任何想法?
答案 0 :(得分:0)
或者您可以在onResume()
中添加代码来刷新它。当它调用对话框时,它会调用onPause()
,然后在退出对话框时调用onResume()
。