Tag: 选项preferenceactivity

我如何使用Android的DropDownPreference?

我正在尝试使用DropDownPreference构建一个首选项屏幕。 最初我在我的gradle文件中使用了下面的代码compile 'com.android.support:preference-v14:25.3.1'但是当我注意到DropDownPreference时切换到compile 'com.android.support:preference-v7:25.3.1'包含在v7中,而不是v14(我认为v14也可能包括v7中的所有内容,但我猜不是?)。 我的XML看起来像这样: <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/pref_title" android:layout_height="match_parent" android:layout_width="match_parent"> <PreferenceCategory android:key="pref_video" android:title="@string/pref_video_title"> <android.support.v7.preference.DropDownPreference android:key="pref_video_quality" android:title="@string/pref_video_quality" android:summary="@string/pref_summary_video_quality" android:entries="@array/pref_entries_video_quality" android:entryValues="@array/pref_entries_video_quality" /> </PreferenceCategory> </PreferenceScreen> 我也试过DropDownPreference作为标签。 似乎没有任何工作。 当我尝试去应用程序中的我的首选项屏幕时,我总是得到一个Error inflating class DropDownPreference错误。 任何想法如何使用这个DropDownPreference? 谢谢! 编辑:添加错误消息: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.int_a.giantbombforandroid/com.app.int_a.giantbombforandroid.main.SettingsActivity}: java.lang.ClassCastException: android.support.v7.preference.DropDownPreference cannot be cast to android.preference.Preference 编辑:AndroidManifest.xml中的SettingsActivity声明 <activity android:name=".main.SettingsActivity" android:configChanges="orientation|screenSize" android:theme="@style/PreferenceThemeOverlay.v14.Material"> </activity>