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

Android 在这种情况下如何传递意图,android,Android,我有一个关于产品细节的活动。 我正在文本视图中显示产品名称和详细信息。我已将数据存储在string array strings.xml文件中 如果在产品描述中出现任何其他产品名称,我必须将其链接。点击提到的产品链接,它应该显示与产品名称和详细信息相同的活动。 我可以链接它,但在这种情况下我如何传递意图?我必须在文本视图中显示相同的活动但不同的值 多谢各位 intent.putExtra("name", productName); intent.putExtra("details", produc

我有一个关于产品细节的活动。 我正在文本视图中显示产品名称和详细信息。我已将数据存储在string array strings.xml文件中

如果在产品描述中出现任何其他产品名称,我必须将其链接。点击提到的产品链接,它应该显示与产品名称和详细信息相同的活动。 我可以链接它,但在这种情况下我如何传递意图?我必须在文本视图中显示相同的活动但不同的值

多谢各位

intent.putExtra("name", productName);
intent.putExtra("details", productDetails);
在另一项活动中:

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

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

我建议只传递产品ID,
intent.putExtra(“产品ID”,产品ID)

然后在ProductDetailsActivity中添加

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

然后,在onCreate中,只需执行类似于
mNameView.setText(getProduct.getName())
的操作,对于MDDescriptionView或其他类似的操作。

IMO的意图是好的,它们将保存必要的状态,以便在不可避免地销毁和重新创建活动时正常地重新启动该活动。其他与意图系统抗争的人给我带来了很多麻烦。我没有说意图是不好的,我说在这种情况下它们是不必要的——只是因为没有必要破坏整个活动并重新创建。最后一种既不美观也不节能。