2010-11-03 74 views
1

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

回答

1

最后我修好了。 notifytextSetChanged()获得的edittext是递归调用自己。因此,这个问题就在那里。因此,我不是从焦点侦听器调用notifyDataSetChanged(),而是使用activity中的一个方法来更新edittext的焦点侦听器中的列表。因此,没有使用notifyDataSetChanged()递归的问题。