Android:将正确的数据从一个活动获取到另一个活动
|
需要一些帮助。我正在尝试将数据从一个活动传递到另一个活动,并且我知道有很多这样的示例,并且我已经实现了从strings.xml加载ListActivity并从按钮中拉出.text并传递的基础知识。进行下一个活动。但是,我需要将属性数据应用于xml列表,并通过THAT代替;因此在接收活动中,我可以接收到一个与单击的内容相关的ID,以便可以从strings.xml中提取要显示的相关数据。或者只是通过putExtra传递我要显示的数据。参见下面的代码:
-发送活动-
onListItemClick(ListView l, View v, int position, long id) {
. . .
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
. . .
Intent myIntent = new Intent(v.getContext(), Activity1.class);
String s = keyword;
Intent i = new Intent(activity.this, activity.class);
myIntent.putExtra(\"com.activity.Key\", s);
startActivityForResult(myIntent, 0);
. . .
-接待活动-
onCreate(Bundle savedInstanceState) {
. . .
String data = null;
Bundle extras = getIntent().getExtras();
if (extras != null) {
data = extras.getString(\"com.activity.Key\");
} else {
data = \"Extras Was Null\";
}
. . .
如您所见,我正在从按钮中获取文本数据,但这并不能真正帮助我获得与该按钮相关的内容。我觉得我需要传递节点的ID,但无法弄清楚。我感觉好像我就在那儿,但是缺少了一些东西。
根据要求,这是我要夸大的XML。我添加了第二个数组(内容),以便可以将内容与ListActivity(root_menu)中按下的内容进行匹配;这是一项正在进行的工作...
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<resources>
<string name=\"hello\">Hello World, activity!</string>
<string name=\"app_name\">Activity Tutorial</string>
<string-array name=\"root_menu\">
<item id=\"o1\">Item 1</item>
<item id=\"o2\">Item 2</item>
<item id=\"o3\">Item 3</item>
<item id=\"o4\">Item 4</item>
</string-array>
<string-array name=\"content\">
<item>Content for Item 1.</item>
<item>Content for Item 2.</item>
<item>Content for Item 3.</item>
<item>Content for Item 4.</item>
</string-array>
</resources>
没有找到相关结果
已邀请:
1 个回复
款去芳尾脊