我的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。我解决不了。
发布于 2014-09-03 08:35:18
变到
SharedPreferences sp;
String name;
@Override
public void onCreate() {
super.onCreate();
sp = PreferenceManager.getDefaultPreferences(getApplicationContext());
name = sp.getText("namepreferences", "NA");
}https://stackoverflow.com/questions/25639759
复制相似问题