好吧,这让我发疯了。我希望在今天之前学会如何做到这一点。这就是我所拥有的。这显然是一个多选 ListView。您单击它选择的选择,然后取消单击它选择的选择。它几乎可以完美运行。只有一个问题。它仅在已选择 1 个项目时有效。如果选择了一个项目,则可以选择项目并取消选择 NP。但如果没有选择任何内容,则最后一个保持选中状态。我该如何解决?
public void onItemClick(AdapterView<?> adapterView, View view, int Position, long l) {
int cntChoice = listview.getCount();
SparseBooleanArray sparseBooleanArray = listview.getCheckedItemPositions();
for (int i = 0; i < cntChoice; i++) {
if(sparseBooleanArray.get(i)) {
switch (Position) {
case 0:
if (listview.isItemChecked(0)) {
A = "";
A = "T";
} else if (!listview.isItemChecked(0)) {A = ""; A = "F";}
break;
case 1:
if (listview.isItemChecked(1)) {
B = "";
B = "T";
} else (listview.isItemChecked(1)) {B = ""; B = "F";}
break;
case 2:
if (listview.isItemChecked(2)) {
C = "";
C = "T";
} else (listview.isItemChecked(2)) {C = ""; C = "F";}
break;
}
Toast.makeText(Billing.this, "data" + A + ", " + B + ", " + C, Toast.LENGTH_LONG).show();
}