在这种情况下如何传递意图

时间:2011-09-19 17:51:35

标签: android

我有一个包含产品详情的活动。 我在textviews中显示产品名称和详细信息。我已将数据存储在字符串数组strings.xml文件中。

如果在产品说明中,任何其他产品名称,我必须链接它。点击上述产品链接后,它应显示与产品名称和详细信息相同的活动。 我可以链接它,但在这种情况下如何传递意图?我必须显示相同的活动但不同的值..在textviews ..

谢谢。

3 个答案:

答案 0 :(得分:0)

intent.putExtra("name", productName);
intent.putExtra("details", productDetails);

在另一项活动中:

Bundle bundle = getIntent().getExtras();
String productName = bundle.getString("name");
String productDetails = bundle.getString("details");

答案 1 :(得分:0)

我认为在这种情况下你不需要意图。您可以在不完全重新启动活动的情况下组织事物。无需销毁和重新创建它,因为链接在其范围内。只需更改texviews的内容即可。

答案 2 :(得分:0)

我建议只传递产品ID intent.putExtra("product_id", productId)

然后在ProductDetailsActivity中添加

private Product getProduct() {
    return Products.lookup(getIntent().getExtras().getInt("product_id"));
}

然后在onCreate中执行类似mNameView.setText(getProduct.getName())的操作,类似于mDescriptionView或其他任何操作。