2011-09-19 47 views
1

我有一個產品詳細的活動。 我在textviews中顯示產品名稱和詳細信息。我將數據存儲在字符串數組strings.xml文件中。如何在這種情況下通過意向

如果在產品說明中,任何其他產品名稱,我必須鏈接它。點擊提到的產品鏈接,它應該顯示與產品名稱和詳細信息相同的活動。 我可以鏈接它,但在這種情況下,我該如何傳遞意圖?我必須顯示相同的活動,但不同的值..在全文中。

謝謝。

回答

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

而在其他活動:

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

我認爲你不需要意圖在這種情況下。您可以在不完全重新啓動活動的情況下組織事情。不需要銷燬和重新創建它,因爲鏈接在其範圍內。只需更改texviews的內容即可。

+0

IMO意圖很好,他們會保存必要的狀態,以適度地重新啓動活動,當它不可避免地被破壞和重新創建。其他與Intent系統打架的人已經引起了我很多頭痛。 – nmr

+0

我並沒有說意圖不好,我說在這種情況下他們不是必要的 - 只是因爲沒有必要再去摧毀和創建整個活動。最後不能在視覺上很好,也不能節能。 – ggurov

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或什麼的。