Java 二进制XML文件行#13:膨胀类DropDownPreference时出错

Java 二进制XML文件行#13:膨胀类DropDownPreference时出错,java,android,xml,application-settings,android-settings,Java,Android,Xml,Application Settings,Android Settings,当我尝试在我的应用程序中创建设置屏幕时,我遇到了一个问题。我在我的操作栏上添加了一个按钮,我想启动设置活动,其中包含一个设置片段set up 所以我有我的设置活动: public class SettingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

当我尝试在我的应用程序中创建设置屏幕时,我遇到了一个问题。我在我的操作栏上添加了一个按钮,我想启动设置活动,其中包含一个设置片段set up

所以我有我的设置活动:

public class SettingsActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Display the fragment as the main content.
        getFragmentManager().beginTransaction()
                .replace(android.R.id.content, new SettingsFragment())
                .commit();
    }

    public static class SettingsFragment extends PreferenceFragment {

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            // Load the preferences from an XML resource
            addPreferencesFromResource(R.xml.preferences);
        }

    }
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()) {
        case R.id.preferences:
            // Code to show SettingsActivity
            Intent intent = new Intent(this, SettingsActivity.class);
            startActivity(intent);
            break;
        default:
            break;
    }

    return true;
}
以及所讨论的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">

    <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
毕竟是问题的根源。我没有进一步研究它,但是我用一个
复选框首选项
替换了
下拉首选项
,它工作得很好