我宣佈我的陣列適配器simple_list_item_multiple_choice
和複選框顯示在列表中,因爲他們應該,但似乎是當添加一個新的項目時,背景顏色不會與新項目下移,是應用於新項目。修改一個ListView項目
final ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, todoItems);
myListView.setItemsCanFocus(false);
myListView.setChoiceMode(myListView.CHOICE_MODE_MULTIPLE);
...
myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
if(myListView.isItemChecked(i)){
Toast.makeText(getBaseContext(), "You checked " + todoItems.get(i), Toast.LENGTH_SHORT).show();
view.setBackgroundColor(Color.LTGRAY);
}
else{
Toast.makeText(getBaseContext(), "You unchecked " + todoItems.get(i), Toast.LENGTH_SHORT).show();
}
}
});
我試着用view
和myListView
改變背景顏色,但既不工作。這似乎是項目沒有鏈接的背景顏色...