我正在构建一个应用程序,并在其中进行检查清单。在这里想要一个简单的列表视图,但其中包含可编辑的编辑文本。我能够用初始值填充列表。然而,当我在编辑文本中输入文本时,getview中的某个地方从适配器调用,列表视图刷新自身。当我在编辑文本中输入时,我尝试了一个关于我不断更新数据源的地方。现在,即使刷新后也会保存该值。但问题是我一直在输入文本,并在列表刷新之间,我从编辑文本中松开了焦点。请让我知道如何处理这个问题。感谢您提供任何帮助和建议。
答案 0 :(得分:3)
可以这样做
ListView lw= (ListView) findViewById(R.id.ListView01);
lw.setAdapter( new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked ,value ) );
答案 1 :(得分:2)
您需要跟踪列表的状态。我这样做是通过扩展适配器并保持适配器中所有视图的HashMap。在我的ListView中,在onSaveInstanceState中,我将得到我的适配器并迭代所有视图 - 对于每个视图,我调用onSaveInstanceState并将结果存储在我的适配器的hashmap中。然后,在onRestoreInstanceState期间,我将迭代所有视图并调用它们的onRestoreInstanceState方法,并将它们传递给我保存的状态。
这应该会解决您的数据和焦点问题......
祝你好运 - 编码愉快。乙