Я пытаюсь получить textView из моего файла Main.java, и при нажатии на уведомление он должен его распечатать. Я знаю, что я должен использовать sharedPreferences для этого. Я это сделал. Тем не менее, он продолжает бросать исключение NullPointerException, но я назвал все, что мне нужно вызвать в моем классе NotificationPage.java, поэтому я не уверен, что именно не так. Пожалуйста, любая помощь приветствуется.NullPointerException с SharedPreferences
Это мой класс NotificationPage.java
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;
public class NotificationPage extends Activity {
SharedPreferences sp;
SharedPreferences.Editor edit;
TextView arrival;
TextView notifdate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notification);
notifdate=(TextView)findViewById(R.id.textView5);
arrival=(TextView)findViewById(R.id.textView4);
sp=getSharedPreferences(arr, MODE_PRIVATE);
edit=sp.edit();
sp.getString(arr, null);
edit=sp.edit();
edit.putString(arr,sp.getString(arr,null));
notifdate.setText("Hey!" + sp.getString(arr,null));
edit.apply();
}
это строка кода, которая получает мои общие предпочтения из другого Java файла
arr=arrival.getText().toString();
sp=getSharedPreferences(arr,MODE_PRIVATE);
"Тем не менее, он держит бросали NullPointerException" - пожалуйста, напишите весь трассировки стека. – CommonsWare
Из stacktrace это не похоже, что ваш вопрос имеет какое-то отношение к sharedPreferences. NPE бросается на arrival.getText(), что указывает на то, что приход равен нулю – Leo
Почему бы вам не использовать статическое слово для «Session Name»? Есть ли проблема с использованием статического слова? – Nic