Попробуйте создать таблицу базы данных с минимум 2 столбцами, в вашем случае это будет id и buttonText.
Теперь, когда пользователь нажимает кнопку «Добавить», он сохраняет текст в базе данных и динамически создает кнопку под всеми кнопками, которые уже были созданы ранее или как новая кнопка.
Теперь в вашем методе onCreate получите количество текста, который хранится в базе данных. Что-то вроде следующего кода:
DB getData = DB.getInstance();
getData.open(this);
ArrayList<TextHolder> getList = new ArrayList<TextHolder>();
getList = getData.getAllTextFromGeT();
getData.close();
x = genList.size();
Здесь x будет числом / количеством элементов, которые уже сохранены в базе данных. Теперь вы можете другой int сказать i и, используя i и x в цикле for, вы можете динамически создавать кнопки.
Внутри цикла вы можете сделать что-то вроде следующего, чтобы получить текст для всех создаваемых кнопок:
TextHolder firstOne = getList.get(i);
String text = firstOne.getText();
Вам также понадобится класс с методом getter и setters для преобразования элементов БД в объекты. Как и в приведенном выше коде, getText () - это наш метод getter, который получает элементы из базы данных и возвращает их здесь.
здесь текст будет текстом кнопки.
Таким образом, каждый раз, когда пользователь запускает приложение, он будет видеть все кнопки, которые он создал, когда он запускал приложение раньше, и вновь добавленная кнопка появится на месте, а также будет сохранена в базе данных для последующего поиска.
Помните, что мы просто храним текст кнопки и присваиваем ей уникальный идентификатор, который помогает нам создавать кнопки. Надеюсь, это поможет