0

我有一个包含多个 TextView 的 ListView。按下 TextView 后,我会在视图中调用 onClick。在该行上获取其他文本视图的最佳做法是什么?文本视图的 ID 沿行相似,因此我需要保留给定视图的上下文。我想我需要获取给定视图的父级,然后从中获取其余的文本视图。

谢谢。

4

1 回答 1

0

是的,您需要获取当前文本视图的父级,然后获取该父级中包含的所有子级。

根据您需要对文本视图执行的操作,您可以在父视图上调用 FindViewById 以按 ID 获取每个 TextView。或者您可以按照以下问题/答案中的建议遍历孩子: Android - get children inside a View?

我知道人们提到调用 FindViewByID 是一个繁重的过程,因此请考虑将对 textview 的引用存储在某种对象中,这样您就可以快速获取对行内其他 textview 的引用,而不必一直查找它们。

ViewHolder 的工作非常好,因为它们将 textview 的引用存储在一个对象中(您只需要在创建期间填充一次),但它需要设置您自己的自定义适配器。

于 2012-04-30T15:25:18.510 回答