我試過以下,但沒有運氣,因爲getChildAt總是返回null(我相信listView被填充)。如何模擬ListView中第一項(或任何位置)的選擇?
listView.performItemClick(listView.getChildAt(0), 0, listView.getChildAt(0).getId());
有什麼建議嗎?謝謝!
編輯:添加項目到列表
lvAdapter = new ActionStreamAdapter<HasDescription>(getBaseContext());
while ((item = actionStreamQueue.poll()) != null) {
...
lvAdapter.addItem(item);
}
ListView.setAdapter(lvAdapter);
凡ActionStreamAdapter是一類代碼擴展BaseAdapter。通過調用簡單數據穩健類的Dao來填充隊列。
你什麼時候嘗試這樣做?很可能您的ListView尚未呈現,因此它沒有孩子。如果你想在onCreate或onResume中運行這個,情況就是這樣。 – dmon 2011-12-20 20:19:48
不,我不這樣做,因爲我已經提到過.. ListView是肯定的。根據Jordi的getChildAt沒有做我想要的東西 – Han 2011-12-20 20:54:52