可能重复:
How to pass a value from one Activity to another in Android?
我有一个活动,其中包含标题及其正文(内容)列表(来自ApiDemos的list6示例)。我有一个活动,我在其中添加一个注释。当我点击“添加”按钮时,我希望我的笔记标题出现在列表中。与身体相同。问题是,在List活动中有两个String []数组,其中包含预定义的硬编码标题和实体。我应该怎么做才能添加我自己的新标题与内容而不是这些硬编码值? 我知道我必须使用startActivityForResult的意图,但这可能就是我所知道的......
答案 0 :(得分:32)
您有两个选择:
通过这种方式,您可以使用添加按钮从活动中使用相同的实例,并将listview修改为:
FirstActivity.listTitlesArrayList.add(listTitleString);
FirstActivity.listDescriptionArraylist.add(listDescriptionString);//this is probably your note
FirstActivity.listView.invalidateViews();
进入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