android在何处放置将在ListView完成显示时执行的代码?

时间:2012-10-18 20:25:39

标签: android listview edit-in-place

我正在构建一个就地编辑listView。也就是说,用户正在查看TextView项目列表。然后用户触摸一个,表示他想要编辑它。现在,所选项目显示为EditText,与其他TextView项目位于同一ListView中。

此后,显示软键盘,但由于所有重绘,EditText实际上已失去焦点。我已经掌握了SimpleCursorAdapter.getView()中的EditText。但是,除非我能确定屏幕上有EditText,否则调用EditText.requestFocus()是徒劳的。

我可以在哪个类的哪个方法中执行getListView().findItemById(n).requestFocus();

之类的操作

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以执行

 getInstrumentation().waitForIdleSync()

等待所有UI事件。