Android專家! 我希望你能幫助我。我有一個包含兩個ListView的活動佈局。邏輯是當某人在菜單ListView中選擇一個項目時,第二個ListView中充滿了一些可點擊的項目。我已經使用嵌套setOnItemClickListener。頂級偵聽器綁定到菜單ListView項目。填充後,嵌套的偵聽器綁定到第二個ListView。 當我沒有做出嵌套那一切都好。菜單ListView顯示當前選定的項目。如果我進行嵌套。除了一件事,所有的工作都很好我的菜單ListView丟失了當前的項目選擇標記。怎麼了?我需要在菜單ListView中進行當前選擇。代碼如下。ListView在使用嵌套setOnItemClickListener時丟失了當前選擇
menu.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0,
android.view.View arg1, int arg2, long arg3) {
mainList = (ListView) findViewById(R.id.listView2);
aaMainList = new cArrayAdapter(this, R.layout.mainlistitem, ALfiles);
mainList.setAdapter(aaMainList);
mainList.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
lounchFileInDefaultVewer("file:/"+ ALfiles.get(arg2).getAbsolutePath());
Log.d("ssapp", items[arg2].getAbsolutePath());
}
});
}
});
謝謝你的建議。但這不是我的情況。第二個列表「mainList」工作正常。但是當它被填充時,第一個列表「菜單」會丟失當前項目上的選擇標記。我試着按照你的建議設置「菜單」。它不適合我。我有強烈的懷疑,一致的唯一一個ListView可能會顯示其當前選擇。 – SergeyS 2012-05-21 05:26:18