我使用res / xml / preferences.xml制作了一个PreferenceScreen

<?xml version="1.0" encoding="utf-8"?>
<preferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <preferencecategory

     android:title="@string/pref_lang_setting">

        <listpreference
            android:key="preflang"
            android:entries="@array/lang_select_array"
            android:summary="@string/pref_lang_summary"
            android:title="@string/pref_lang"
            android:entryValues="@array/lang_select_Values"
            >

        </listpreference>

    </preferencecategory>

</preferenceScreen>


PreferencesActivity看起来像这样:

package com.example.mypackage;

import android.os.Bundle;
import android.preference.PreferenceActivity;


public class PreferencesActivity extends PreferenceActivity {

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

     addPreferencesFromResource(R.xml.preferences);  // deprecated
    }

}


这是通过使用以下命令从另一个活动中调用的:

case R.id.action_settings:
             Intent i = new Intent(this, PreferencesActivity.class);
             startActivity(i);
             // startActivityForResult(i, RESULT_SETTINGS);
        break;


当我单击以加载PreferencesActivity时,应用程序崩溃并且出现此错误:


  
    05-18 11:39:15.882:W / System.err(29994):
    java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.mypackage / com.example.mypackage.PreferencesActivity}:
     android.view.InflateException:二进制XML文件第2行:错误夸大了类preferenceScreen
  


我进行了很多搜索,但问题仍然存在。
任何帮助表示赞赏。

最佳答案

PreferenceScreenPreferenceCategoryListPreference使用正确的字符大小写

关于android - PreferenceScreen崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30296639/

10-12 04:21