2012-04-30 74 views
0

更多數據我有一個包含多個TextViews一個ListView。一旦按下了TextView,我就可以看到使用視圖調用的onClick。在該行上獲得其他文本視圖的最佳做法是什麼?文本視圖的ID在行中是相似的,所以我需要保持給定視圖的上下文。我猜想我需要獲得給定視圖的Parent,然後從其中獲取剩餘的文本視圖。正從一個ListView行

謝謝。

+0

請張貼一些相關的代碼。你是否在使用帶ListListItemClick的ListActivity,一個帶有ListView和onItemClick的常規Activity或者其他不同的東西? – Sam

回答

0

呀,你需要獲得當前的TextView的父母,然後得到包含在母公司內的所有兒童。

根據你需要,你可以任意調用父視圖FindViewById通過ID來獲得各的TextView的textviews做什麼。或者您也可以通過孩子重複在此提問/回答提示: Android - get children inside a View?

我知道人們提到調用FindViewByID是一個繁重的過程,所以考慮將在某種物體到的TextView的引用,因此您可以快速獲得行內其他textview的引用,而不必一直查找它們。

ViewHolder的工作非常好,因爲它們存儲到的TextView的引用對象中(你只需要在創建過程中填寫一次),但它需要建立自己的自定義適配器。

+0

您可以詳細說明我如何使用FindViewById並使用父視圖的上下文進行操作嗎?我問,因爲每行都有相同的ID。 – Simon

+0

找到了。 V.FindViewById。謝謝。 – Simon