影响代码功能的主题?

时间:2012-01-18 16:58:27

标签: android android-layout android-theme

是否有某些原因将某个主题应用于某个活动会影响代码功能?我的印象是风格/主题只影响了外观...

我有一个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中的列表。数据库的附加功能正在完成,我可以看到,当我重新启动应用程序时,我之前添加的项目终于出现了。

以上对清单的补充是唯一的变更。

对于为什么会发生这种情况以及如何阻止它的任何想法?

1 个答案:

答案 0 :(得分:0)

或者您可以在onResume()中添加代码来刷新它。当它调用对话框时,它会调用onPause(),然后在退出对话框时调用onResume()

相关问题