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

android在何处放置ListView显示完成后将执行的代码?,android,listview,edit-in-place,Android,Listview,Edit In Place,我正在构建一个就地编辑列表视图。也就是说,用户正在查看TextView项目列表。然后用户触摸一个,表示他想编辑它。所选项目现在显示为EditText,在与其他TextView项目相同的ListView中 在此之后,将显示软键盘,但由于所有重画,EditText实际上已失去焦点。我在SimpleCursorAdapter.getView()中找到了编辑文本的句柄。但是,调用EditText.requestFocus()是徒劳的,除非我能确定EditText在屏幕上 我可以在哪个类的哪个方法中执行类

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

在此之后,将显示软键盘,但由于所有重画,EditText实际上已失去焦点。我在
SimpleCursorAdapter.getView()
中找到了编辑文本的句柄。但是,调用
EditText.requestFocus()
是徒劳的,除非我能确定EditText在屏幕上

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

非常感谢。

您可以执行

 getInstrumentation().waitForIdleSync()

等待所有UI事件。

请查看
View.stateChangeListener
并感谢您的想法。我现在不想这样做有两个原因。仪器似乎是为了测试,这不是我现在要做的。我担心我会编写代码来处理我输入代码块的每一个案例,而我只对一个案例感兴趣。我说错了?事实上,现在我想我明白你的意思了。但是,我不能得到它!我已将检测添加到清单中。我还需要做什么呢?是的,这门课是用来测试的,但也许你可以用它。