PreferencesScreen在点击时崩溃

时间:2012-07-22 11:15:38

标签: android android-intent key preferences

我已将此放入我的PreferencesActivity

PreferencesActivity:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences); 
    Preference preferences = findPreference("key"); 
    preferences.setIntent(new Intent(getApplicationContext(), RegisterActivity.class));
}

的preferences.xml

<PreferenceScreen
        xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Preferences">


<Preference android:key="Pssword" android:title="Set SMS Notification Password"></Preference>
</PreferenceCategory>
</PreferenceScreen>

当我尝试进入首选项屏幕时,它会崩溃。

2 个答案:

答案 0 :(得分:3)

您的偏好称为Pssword,而不是key

答案 1 :(得分:1)

您有一个NullPointException,因为您的key首选项不存在。

将您的行Preference preferences = findPreference("key");替换为Preference preferences = findPreference("Pssword");

这可以解决您的问题。