Я пытаюсь передать значения из одного класса в другой, но мой контекст sharedpreferences, вероятно, не работает, я получил NullPointerExcepiton на линии, когда я инициализирую общие настройки? Что я должен изменить контекст?
CustomOnItemSelected.java: (инициализация sharedpref)
public class CustomOnItemSelectedListener extends Activity implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(parent.getContext(),
"Wybrano : " + parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
SharedPreferences preferences = getSharedPreferences("session", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("sessionId", parent.getItemAtPosition(position).toString());
editor.commit();
}
tworzeniekonta.java: (читает sharedpref)
TextView tv6 = findViewById(R.id.textView6);
SharedPreferences preferences = getSharedPreferences("session", CustomOnItemSelectedListener.MODE_PRIVATE);
String sessionId = preferences.getString("sessionId", null);
tv6.setText(sessionId);
Исключение нулевого указателя:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference