Android在单个活动中获得不同的内容

时间:2011-09-10 22:36:24

标签: java android

实际上,我正在寻找一种方法,在每次创建时都会在一个活动中显示不同的内容。这就是我想要做的事情,但不确定是否有办法,我该怎么做。基本上我有两个活动。第一个包含一个包含100个元素的列表视图。当我单击活动1中的列表视图项时,我希望能够在活动2中显示不同的内容。我需要能够更改两个文本视图和一个图像视图。

有什么建议我该怎么做?提前谢谢!

2 个答案:

答案 0 :(得分:2)

您希望使用Intents在您的活动之间传递Payload。

在Activty1上你创建了一个新的Intent:

Intent myIntent = new Intent(view.getContext(),
Activty2.class);
myIntent.putExtra("detailtext", ((TextView) view).getText());
startActivityForResult(myIntent, 0);

putExtra方法适用于您的Payload。

然后在Activty2中你可以用:

提取意图
getIntent().getStringExtra("detailtext"));

希望有所帮助

答案 1 :(得分:-1)

做这样的事情:

活动1:

Intent intent = new Intent(Activity1.this, Activity2.class);
intent.putExtra("someKey","someValue");
startActivityForResult(Intent, 0);

活动2:

String i = getIntent().getStringExtra("someKey"));
TextView txt = (TextView) findViewById(R.id.textView); //your textview's id
txt.setText(i);

这应该有用!