android - 使用 ArrayAdapter 在 ListView 中编辑文本

标签 android listview android-arrayadapter

我有一个 ListView,它在每个 ListView 行中显示一个按钮和一个 EditText。

我在 ArrayAdapter 中使用 ViewHolder 模式,因此所有按钮共享一个 OnClickListener。拾取按钮点击很容易,因为我的 OnClickListener 中的 onClick(View view) 为我提供了 View (我使用 getTag() 来获取我的模型对象)。

我不知道如何让单个 TextWatcher 获取更改后的文本,因为 TextWatcher onTextChanged() 回调中没有 View 参数。任何帮助表示赞赏!

最佳答案

诀窍是创建一个通用的 TextWatcher 类。然后,您创建的每个实例都应该传递一个 View 的引用,它将被放入其中。

示例:https://stackoverflow.com/a/6172024/560600

关于android - 使用 ArrayAdapter 在 ListView 中编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607123/

相关文章:

android - 在 Android 中与 ORB 匹配时出错

android - 在 Android 应用程序中导入并显示 WRL 文件中的模型

Java for Android - 读取文本文件并在列表中显示数据

android - 带有自定义适配器的 ListView 中的 TextView 未更新

android - 在 ListView 上实现 Chris Banes 的下拉刷新和水平滑动

java - 为什么 getItem(position) 应该在泛型类(即 Custom ArrayAdapter<T>)内进行转换?

Android:使用ArrayAdapter的强引用循环

android - 如何在Android应用中为所有连接设置代理?

android - 如何在对话框中显示编辑文本、 ListView 和正负按钮?

android - Kotlin ArrayAdapter 错误 : None of the following functions can be called with the arguments supplied