【发布时间】:2018-08-05 18:29:14
【问题描述】:
我正在设计一个 RecyclerView 列表。 Recyclerview 的每一项都包含一个 LinearLayout。此 LinearLayout 包含两个视图,第一个是 EditText,第二个是 Button。当用户点击按钮时,它会触发一个 onclick 事件。从 onClick 侦听器中,我需要获取 EditText 的内容。当用户点击另一个同级视图时,我找不到访问同级视图内容的方法。
我的问题不是“如何将点击侦听器设置为适配器内的按钮”。大多数人回答了如何将 onClick 侦听器设置为 recyclerview 项目内的按钮。我的问题有点不同,当我在从按钮触发的 onClick 方法中时,我将如何访问作为按钮兄弟的 edittext。每个项目都有一个编辑文本,所以当我点击一个按钮时,我将如何找到正确的编辑文本?
例如,我有一个大小为 10 的 recyclerview。recyclerview 的每个项目都包含一个 LinearLayout 和内部 linearlayout 两个项目,一个是 Edittext,另一个是一个 Button。当我点击第 7 个项目按钮时,我将如何获取第 7 个项目的 Edittext 的文本?我希望我已经解释清楚了
任何帮助将不胜感激。
【问题讨论】:
-
请提供您尝试过的任何代码。
-
我已经在 view.getParent() 方法的帮助下解决了这个问题。线性布局父 = (LinearLayout)v.getParent(); EditText 密码视图 = null; for(int i = 0;i
标签: java android android-recyclerview onclicklistener