我有一个LinearLayout,其中包含许多动态生成的LinearLayouts,它们基于发送给生成LinearLayout的类的类。
问题是我必须能够在子线性布局中找到一个元素 - 而且由于没有什么可以说主布局的大小不会是几百个LinearLayouts,因此必须快速。
更糟糕的是,布局始终为TextView
,然后是EditText
或Spinner
(绝不是其他任何内容)。
在iOS下,这非常简单。 Android没有等效的子视图(它有ChildrenCount
/ GetChildAt(i)
)。
我当前的解决方案是使用Dictionary<string, List<string,string>>
,其中第一个字符串是标识符,列表包含元素的名称(比如说editChemical
),后跟“EDITTEXT”或“SPINNER”,具体取决于它是什么。问题是虽然这有帮助,但似乎仍然没有办法通过结构并找到元素(这里是editChemical
)。
我可以使用一些魔法在LinearLayout主树布局中找到元素吗?