这是我的代码;基本上,它是一个多选的列表视图,当单击它时将一个数字添加到分数(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