Я пытаюсь проверить, является ли мой сохраненный ArrayList пустым или нет, когда я запускаю код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = this.getIntent();
String title = intent.getStringExtra(NotePad.EXTRA_MESSAGE);
notes.add(title);
Log.d("testt", "notes: " + notes);
if(title != null) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
SharedPreferences.Editor editor = prefs.edit();
Gson gson = new Gson();
String json = gson.toJson(notes);
editor.putString(Key, json);
editor.apply();
Log.d("ans", "notes: " + notes);
}
int t = CheckSharedPreferences();
Log.d("testt","t: "+t);
}
int CheckSharedPreferences() {
ArrayList<String> test = new ArrayList<String>();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
Gson gson = new Gson();
String json = prefs.getString(Key, null);
Type type = new TypeToken<ArrayList<String>>() {}.getType();
test = gson.fromJson(json, type);
Log.d("testt", "test " + test);
if(test == null) {
return 1;
} else {
return 0;
}
}
Этот метод всегда возвращает 0
, даже если список пуст.
Это фрагмент из журнала:
10-10 01:12:38.254 19365-19365/com.example.quicknote D/testt: notes: [null]
10-10 01:12:38.281 19365-19365/com.example.quicknote D/testt: test[null]
10-10 01:12:38.281 19365-19365/com.example.quicknote D/testt: t: 0