Java 如何获取EditTextPreference字符串并在notification.setContent中使用它,并在android中将其用作摘要?

Java 如何获取EditTextPreference字符串并在notification.setContent中使用它,并在android中将其用作摘要?,java,android,notifications,edittextpreference,Java,Android,Notifications,Edittextpreference,我想在设置页面中使用EditTextPreference从我的应用程序用户那里获取用户名,并在通知中使用它。但它显示了一个错误: xml文件: <EditTextPreference android:key="editpref_id" android:title="@string/pref_edittext_id" android:summary="@string/pref_edittext_id_summery" android:dialogTitle="@string/pref_edi

我想在设置页面中使用
EditTextPreference
从我的应用程序用户那里获取用户名,并在
通知中使用它。但它显示了一个错误:

xml文件:

<EditTextPreference
android:key="editpref_id"
android:title="@string/pref_edittext_id"
android:summary="@string/pref_edittext_id_summery"
android:dialogTitle="@string/pref_edittext_id_summery" />
和错误:

java.lang.RuntimeException: Unable to start service with Intent { java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.content.SharedPreferences.getString(java.lang.String, java.lang.String)' on a null object reference
我还想将其用作
EditTextPreference
的摘要


那么我该如何解决这些问题呢?请回答我。在调用
setupNotification()
时,未定义
共享引用

onCreate()
中初始化您的
SharedReferences

@Override
public void onCreate() {
    super.onCreate();
    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
}

用它来总结EditTextPreference怎么样?
@Override
public void onCreate() {
    super.onCreate();
    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
}