設定ページでアプリユーザーからユーザー名を取得しEditTextPreference
、で使用したいNotification
。しかし、それはエラーを示しています:
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" />
そして私のクラス:
public class TimerService extends Service {
public SharedPreferences sharedPreferences;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
return super.onStartCommand(intent, flags, startId);
}
private void setupNotification() {
notification = new NotificationCompat.Builder(this)
.setContentText("Dear" + sharedPreferences.getString("editpref_id"," "));
// ...
}
とエラー:
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
。
では、どうすればそれらを解決できますか? 私に答えてください。ありがとう