這裏的代碼,我有問題:Android的列表視圖 - 監聽器必須重寫超類方法
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, android.view.View view,
int position, long id) {
if(listview.isItemChecked(position)){
}
if(listview.getCheckedItemCount()>1){
}
}
});
它口口聲聲說聽者必須重寫超類方法,而我不能稱之爲內內非final的變量「列表視圖」類。我應該如何調用listview.isItemChecked(position)呢?謝謝
檢查並查看該項目的合規性(右鍵單擊項目 - >屬性 - > Java的反編譯>編譯法規遵從>讓1.6)。在java中你不能在匿名內部類中使用一個變量,除非它是'final'。你可以使'listview'變量爲final,或者使用'parent'參數,它實際上是你設置監聽器的'ListView'。 – Luksprog
http://stackoverflow.com/a/5997998/726863 –
我檢查了一下,我有1.7。並感謝,我已經修復該列表視圖的問題。 –