【发布时间】:2012-11-26 00:47:27
【问题描述】:
我有一个列表视图,它由来自单独布局文件的两个文本视图组成。我使用 BaseAdapter 从 JSON 文件构建列表。
我希望第一个文本视图(标题)是可点击的,如果单击它会显示第二个文本视图(文本),如果再次单击它会隐藏它。
当我使用onClick (android:onClick="ClText") 时出现错误。我想我应该使用onClickListener,但由于我是 Android 新手,我不太确定如何使用它。
有人可以帮我写代码吗?
【问题讨论】:
-
只在代码中使用onClickListener,因为onclick属性会导致很多问题
-
好的,但是我如何识别正确的视图呢?由于 ListView 中的所有视图都具有相同的 ID(mTxtvCaption 和 mTxtvText),我需要它来识别已单击的正确 mTxtvCaption 并使正确的 mTxtvText 可见
-
@Tino,您需要确保为您的文本视图提供唯一 ID。
-
我知道,但由于它是一个列表视图,因此文本视图会重复多次...
-
@Tino,当在适配器的 getView 方法中创建列表中的每个父视图时,TextViews 之间的这种区别是针对列表中的每个父视图进行的。您必须在那里处理标题 TextView 的 onClick。请参阅我的答案以获取代码示例。
标签: android listview onclick visibility