Android Сохранить динамически добавленный текстовый вид сетки - PullRequest
0 голосов
/ 11 мая 2018

Я внедрил этот пример в свой проект:

http://camposha.info/source/aandroid-data-passing-from-textbox-to-second-activity

Итак, и теперь я хочу сохранить текст, который я добавил через текст редактирования.Это возможно?

Или я могу изменить вид сетки с видом списка?Я хочу ввести текст, и текст будет отображаться во втором упражнении.Если это в виде сетки или списка.Я не знаю, возможно ли это сделать с помощью списка.Если да, пожалуйста, помогите мне:)

Я новичок, поэтому спасибо за помощь.

Густав

1 Ответ

0 голосов
/ 11 мая 2018

Я хочу сохранить текст, который я добавил через текст редактирования.Это возможно?

Да, Вы можете использовать SharedPreferences, SQLite Database и другие способы.Я предлагаю вам прочитать эту ссылку , которая полностью объясняет, как сохранить данные в Android.Вы можете изменить класс DataHolder, чтобы этот класс мог сохранять и загружать данные из одного из этих хранилищ и использовать его для сохранения текстов в MainActivity и загрузки их в SecondActivity.

ИЯ не понял вторую часть вашего вопроса!Вы хотите показывать данные в ListView вместо GridView?Если это так, то вы можете заменить это GridView на ListView в ActivitySecond.xml следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.tutorials.hp.txttoactivitygrid.SecondActivity">
    <!-- Replace with this -->
    <ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>
</RelativeLayout>

А затем в вашем SecondActivity.java заменить GridView gv; на ListView ls; и затем изменить

gv= (GridView) findViewById(R.id.gv);
gv.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, DataHolder.spacecrafts));

на

lv= (ListView) findViewById(R.id.lv);
lv.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, DataHolder.spacecrafts));

Идея состоит в том, чтобы заменить каждый код, использующий GridView, вместо ListView. Я думаю, что этой модификации достаточно и она должна работать.Если это не даст мне знать, я смогу вам помочь.Также вы можете прочитать о ListView и о том, как его использовать здесь .(Вы можете найти множество учебных пособий при поиске в Интернете: D)

...