0

これを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>

設定画面に入ろうとするとクラッシュします。

4

2 に答える 2

3

あなたの設定はPsswordではなくと呼ばれkeyます。

于 2012-07-22T11:23:10.183 に答える
1

key設定が存在しないため、NullPointException が発生しました。

Preference preferences = findPreference("key");行を次のように置き換えますPreference preferences = findPreference("Pssword");

これで問題が解決するはずです。

于 2012-07-22T11:54:06.507 に答える