Сохранить списокПросмотр элементов с помощью SharedPreferences ⇐ JAVA
Сохранить списокПросмотр элементов с помощью SharedPreferences
Я хочу получать элементы просмотра списка от пользователя. А нажав кнопку, значение в тексте редактирования будет занесено в список. и сохраните этот список. Чтобы закрытие программы не уничтожило список. Я пытаюсь использовать общие настройки. Проблема в размере. Конечно, насколько я проверял и тестировал. Я был бы признателен, если бы вы могли предложить решение этой проблемы с помощью SharePreferences. sizeArrayList = sp.getInt("размер",0); Эта строка выполнена несколько правильно. Проблема в том, что при добавлении нового элемента и выходе из программы значение этого ключа начинается с нуля. В результате не все элементы списка загружены. На самом деле, все элементы правильно указаны в XML-файле, связанном с общими настройками, который находится в проводнике файлов устройства. Проблема заключается в изменении значения ключа «размер».
пакет com.example.todolist; импортировать androidx.appcompat.app.AppCompatActivity; импортировать android.content.Intent; импортировать android.content.SharedPreferences; импортировать android.os.Bundle; импортировать android.view.View; импортировать android.widget.ArrayAdapter; импортировать android.widget.Button; импортировать android.widget.EditText; импортировать android.widget.ListView; импортировать android.widget.Toast; импортировать java.util.ArrayList; публичный класс MainActivity расширяет AppCompatActivity { EditText имя_edt; Кнопка btnAddAndSave, btnGo; ListView lsv; общественный статический ArrayListnameArrayList = новый ArrayList(); статический общественный SharedPreferences sp; Адаптер ArrayAdapter; int счетчик; int sizeArrayList; Имя строки; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); edtName = findViewById(R.id.edtName); btnAddAndSave = findViewById(R.id.btnAndSave); btnGo = findViewById(R.id.btnGo); lsv = findViewById(R.id.lsv); sp = getSharedPreferences("ArraySave",MODE_PRIVATE); адаптер = новый ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, nameArrayList); sizeArrayList = sp.getInt("размер",0); for (int i = 0; я
Я хочу получать элементы просмотра списка от пользователя. А нажав кнопку, значение в тексте редактирования будет занесено в список. и сохраните этот список. Чтобы закрытие программы не уничтожило список. Я пытаюсь использовать общие настройки. Проблема в размере. Конечно, насколько я проверял и тестировал. Я был бы признателен, если бы вы могли предложить решение этой проблемы с помощью SharePreferences. sizeArrayList = sp.getInt("размер",0); Эта строка выполнена несколько правильно. Проблема в том, что при добавлении нового элемента и выходе из программы значение этого ключа начинается с нуля. В результате не все элементы списка загружены. На самом деле, все элементы правильно указаны в XML-файле, связанном с общими настройками, который находится в проводнике файлов устройства. Проблема заключается в изменении значения ключа «размер».
пакет com.example.todolist; импортировать androidx.appcompat.app.AppCompatActivity; импортировать android.content.Intent; импортировать android.content.SharedPreferences; импортировать android.os.Bundle; импортировать android.view.View; импортировать android.widget.ArrayAdapter; импортировать android.widget.Button; импортировать android.widget.EditText; импортировать android.widget.ListView; импортировать android.widget.Toast; импортировать java.util.ArrayList; публичный класс MainActivity расширяет AppCompatActivity { EditText имя_edt; Кнопка btnAddAndSave, btnGo; ListView lsv; общественный статический ArrayListnameArrayList = новый ArrayList(); статический общественный SharedPreferences sp; Адаптер ArrayAdapter; int счетчик; int sizeArrayList; Имя строки; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); edtName = findViewById(R.id.edtName); btnAddAndSave = findViewById(R.id.btnAndSave); btnGo = findViewById(R.id.btnGo); lsv = findViewById(R.id.lsv); sp = getSharedPreferences("ArraySave",MODE_PRIVATE); адаптер = новый ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, nameArrayList); sizeArrayList = sp.getInt("размер",0); for (int i = 0; я
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно получить значение SharedPreferences после перезапуска приложения.
Anonymous » » в форуме Android - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-