Я хочу сохранить текст, который я добавил через текст редактирования.Это возможно?
Да, Вы можете использовать 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)