我将这个例子实现到我的项目中:
http://camposha.info/source/aandroid-data-passing-from-textbox-to-second-activity
所以,现在我想保存文本,我已经通过edittext添加了。这可能吗?
或者我可以使用列表视图更改网格视图吗?我想输入文字,文字将显示在第二个活动上。如果它在网格视图或列表视图中。我不知道是否可以使用列表视图执行此操作。如果是这样,请帮助我:)
我是初学者,所以感谢您的帮助。
古斯塔夫
答案 0 :(得分:0)
我想保存文字,我已经通过edittext添加了。这可能吗?
是的,您可以使用SharedPreferences
,SQLite 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)