我已将此放入我的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>
当我尝试进入首选项屏幕时,它会崩溃。
答案 0 :(得分:3)
您的偏好称为Pssword
,而不是key
。
答案 1 :(得分:1)
您有一个NullPointException,因为您的key
首选项不存在。
将您的行Preference preferences = findPreference("key");
替换为Preference preferences = findPreference("Pssword");
这可以解决您的问题。