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);
}