0

EditTextPreferenceはこれです:

<EditTextPreference
    android:title="Name"
    android:summary="namepreferences"
    android:inputType="text"
    android:dialogTitle="name"
    />

私の PreferencesActivity で:

namePref = (EditTextPreference)getPreferenceManager().findPreference("namepreferences");

今のところ問題ありません..今、通知付きのサービスがあります。私の目標は、通知のタイトルに namePref 値を渡すことです。私はこれをサービスに書きました:

SharedPreferences sp = PreferenceManager.getDefaultPreferences(this);
String name;

@Override 
  public void onCreate() {
    name = sp.getText("namepreferences", "NA");

  }

通知のタイトルに挿入nameしますが、名前がnullであると言ってアプリがクラッシュします..解決できません..

4

1 に答える 1

1

への変更

SharedPreferences sp;
String name;

@Override
public void onCreate() {
    super.onCreate();
    sp = PreferenceManager.getDefaultPreferences(getApplicationContext());
    name = sp.getText("namepreferences", "NA");
}
于 2014-09-03T08:35:18.850 に答える