【问题标题】:multi column Custom list view with an editable edit text at the end of the list view多列自定义列表视图,列表视图末尾带有可编辑的编辑文本
【发布时间】:2010-11-03 13:25:45
【问题描述】:

我在 Android 2.1 上,我有一个使用 BaseAdapter 的多列自定义列表视图,列表视图末尾有一个可编辑的编辑文本。如果列表视图中的数据不包含用户选择的数据,那么用户应该能够输入数据。如果列表中已经存在数据,用户将能够使用自定义选择器选择数据。如果在列表视图中进行了选择,并且用户希望在选择后在底部的文本字段中输入数据,则应取消选择列表视图中的标记。我尝试使用单击侦听器在编辑文本上使用 onclick() 方法。第一次单击时,编辑文本获得焦点并且不会触发 onclick() 方法。第二次点击时,会触发 onclick() 方法并调用 notifyDataSetChanged() 方法。我尝试从焦点侦听器调用 notifyDataSetChanged() 方法,第一次尝试时列表视图选择消失了,编辑文本没有从键盘接收任何数据输入(冻结)。请帮助。谢谢,文卡特

【问题讨论】:

    标签: android listview onclick android-edittext


    【解决方案1】:

    最后我修好了。 notifyDataSetChanged() 在获得edittext 的焦点上递归调用自身。因此存在这个问题。因此,我没有从焦点侦听器调用 notifyDataSetChanged(),而是使用活动中的一个方法从 edittext 的焦点侦听器更新列表。因此,notifyDataSetChanged() 没有递归问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      相关资源
      最近更新 更多