Я не думаю, что можно использовать PreferenceScreen
вне PreferenceActivity
, как это ... но вот несколько альтернатив:
1) Сделать Activity
таким, какдиалоговое окно с использованием стиля в вашем Manifest
:
<activity
android:name=".MyPrefsActivity"
android:label=""
android:theme="@android:style/Theme.Dialog">
</activity>
2) Используйте AlertDialog
в том виде, в каком вы сейчас находитесь, но накачайте его собственным макетом, который имеет те же функции, что и вы PreferenceScreen
делает.Тогда вам придется управлять получением и настройкой настроек вручную.
3) Просто используйте PreferenceActivity
со своим собственным PreferenceDialog
.Возможно, это не совсем то, что вам нужно, но использование PreferenceActivity
избавит вас от необходимости вручную обрабатывать все ваши предпочтения.