我知道Android可以创建一个用于更新共享首选项的Activity,但有没有办法在警告对话框中显示“Activity”,以便首选项可以显示为“弹出窗口”,而不是切换到它自己的活动?
我希望这是有道理的......
答案 0 :(得分:7)
我从来没有尝试使用PreferencesActivity,但您可以使用AndroidManifest.xml示例中的android:theme="@android:style/Theme.Dialog"
将正常的Activity显示为弹出对话框
<activity
android:name=".MyPrefsActivity"
android:label=""
android:theme="@android:style/Theme.Dialog">
</activity>
正如我所说,不确定它是否适用于PreferencesActivity。
答案 1 :(得分:1)
可以使用警告对话框来管理您的一些偏好设置。但是如果你只需要设置一个小偏好,我只会推荐这个。
因为您必须自己存储和加载首选项,所以PreferenceActivity会自动为您执行此操作。
完成此操作所需的资源是AlertDialog page和Shared Preferences的简介
然后只需在警告对话框中听取onClick()
并设置您的偏好。