好的,所以我正在製作一個簡單的待辦事項列表應用程序,它從設置的字符串數組中讀取項目,並將其作爲simple_list_item_checked顯示在列表視圖中。一切都很好,我已經設置了onClickListener,以便檢查我正在點擊什麼,但是,當我點擊一個項目時,它也會檢查項目8個項目,重複。 (即我輕按頂部的項目,並得到了檢查,並在項目8項下被選中,那麼8下來之後被選中,等等,等等),這裏是主要的活動代碼:簡單列表項檢查點擊檢查多個項目
package com.disneyland;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CheckedTextView;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class Launch extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] Rides = getResources().getStringArray(R.array.rides);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, Rides));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
CheckedTextView check = (CheckedTextView)view;
check.setChecked(!check.isChecked());
}
});
}
}
很明顯,我的問題是爲什麼會發生這種情況,我該如何解決?