2011-02-24 79 views
2

我知道Android有能力创建一个用于更新共享首选项的Activity,但有没有办法在警报对话框中显示该“活动”,以便首选项可以显示为“弹出”而不是切换到自己的活动?在Android上的提醒对话框中显示首选项

我希望这是有道理的......

回答

1

可以使用警报对话框来管理您的一些偏好设置。但是我只会建议这个,如果你只需要设置一个小偏好。

因为你必须存储和加载自己的喜好,一个PreferenceActivity会自动为你做这个。

你需要做到这一点是AlertDialog page的资源,并介绍了Shared Preferences

然后,只需为onClick()在警告对话框中倾听和设置您的喜好。

+0

+1它为您和用户更容易,如果你把你所有的'Preferences'在'PreferenceActivity',而不是在各种'Dialogs' – 2011-02-24 23:41:19

7

我从来没有用PreferencesActivity尝试过,但你可以做一个正常的活动在AndroidManifest.xml中例如

<activity 
    android:name=".MyPrefsActivity" 
    android:label="" 
    android:theme="@android:style/Theme.Dialog"> 
</activity> 

使用android:theme="@android:style/Theme.Dialog"正如我所说出现一个弹出式对话框,不知道这是否”将使用PreferencesActivity。

+1

只是测试管理它们,它的作品! – Maaalte 2011-02-25 00:14:39

+0

@Maaalte:谢谢你让我知道。我正在研究一些我可能会用到的东西,但还没有尝试它。 :) – Squonk 2011-02-25 01:57:47

相关问题