在Android中将数据从一个活动传递到另一个活动

时间:2011-03-31 09:08:06

标签: android

  

可能重复:
  How to pass a value from one Activity to another in Android?

我有一个活动,其中包含标题及其正文(内容)列表(来自ApiDemos的list6示例)。我有一个活动,我在其中添加一个注释。当我点击“添加”按钮时,我希望我的笔记标题出现在列表中。与身体相同。问题是,在List活动中有两个String []数组,其中包含预定义的硬编码标题和实体。我应该怎么做才能添加我自己的新标题与内容而不是这些硬编码值? 我知道我必须使用startActivityForResult的意图,但这可能就是我所知道的......

2 个答案:

答案 0 :(得分:32)

您有两个选择:

1)使listview和两个arraylists静态

通过这种方式,您可以使用添加按钮从活动中使用相同的实例,并将listview修改为:

FirstActivity.listTitlesArrayList.add(listTitleString);
FirstActivity.listDescriptionArraylist.add(listDescriptionString);//this is probably your note
FirstActivity.listView.invalidateViews();

2)如果你想使用意图:

进入ListActivity传递数据..

intent.putExtra("Title", listTitleString);
intent.putExtra("Content", listDescriptionString);
startActivity(intent);

并在第二次活动中恢复它:

title= getIntent().getExtras().getString("Title");

......等等..

答案 1 :(得分:1)

share data between activities有几种方式。

在您的情况下,最简单的方法可能是在Application中引用列表。这个答案很好地总结了它:Making data obtained in one activity available to all the activities

相关问题