這是我的代碼;基本上,它是一個多選的列表視圖,當單擊它時將一個數字添加到分數(textview)。我的問題是,我希望在列表視圖中選擇項目時將該數字添加到分數中,並在取消選擇項目時將其刪除。使用我的代碼,每次單擊某個項目時,該數字都會添加到分數中。在列表視圖中撤消操作 - onitemclicklistener
public class MainActivity extends Activity {
ListView myList;
TextView tv1;
String[] listContent = {
"Add 2 to total",
"Add 3 to total",
"Add 1 to total",
"Add 5 to total",
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myList = (ListView) findViewById(R.id.listView1);
tv1 = (TextView) findViewById(R.id.textView);
final int[] counter = {0};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, listContent);
myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
myList.setAdapter(adapter);
myList.setOnItemClickListener(new OnItemClickListener() {
private String[] listview_array2 = {"2", "3", "1", "5"};
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
if (myList.isItemChecked(position)) {
String name = this.listview_array2[position];
int counter2 = Integer.parseInt(name);
counter[0] = counter[0] + counter2;
tv1.setText("Total " + counter[0]);
} else {
}
}
});
}
}
我以爲也許更改爲setOnItemSelected而不是ItemClicked,但我不確定。
希望我已經解釋清楚自己,你可以幫助我。
謝謝您的高級。
謝謝數目,但我不明白。我有非常有限的知識,我試圖看看有關的信息,但我仍然沒有得到它,你可以在代碼中插入? – user3932605