Android Save动态添加文本网格视图

时间:2018-05-10 21:02:32

标签: android listview gridview save

我将这个例子实现到我的项目中:

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

所以,现在我想保存文本,我已经通过edittext添加了。这可能吗?

或者我可以使用列表视图更改网格视图吗?我想输入文字,文字将显示在第二个活动上。如果它在网格视图或列表视图中。我不知道是否可以使用列表视图执行此操作。如果是这样,请帮助我:)

我是初学者,所以感谢您的帮助。

古斯塔夫

1 个答案:

答案 0 :(得分:0)

  

我想保存文字,我已经通过edittext添加了。这可能吗?

是的,您可以使用SharedPreferencesSQLite Database等方式。我建议你阅读这个link,它完整地解释了如何在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以及如何使用here的信息。 (当你在互联网上搜索它时,你可以找到很多教程:D)