获取值多选列表视图android
我已经开发了一个多选列表视图(初学者),我的问题是如何在选中复选框时做出if语句或切换到位置 我一直在网上寻找,我发现了一些例子,但不是我要找的 例如,此代码:获取值多选列表视图android,android,listview,checkbox,Android,Listview,Checkbox,我已经开发了一个多选列表视图(初学者),我的问题是如何在选中复选框时做出if语句或切换到位置 我一直在网上寻找,我发现了一些例子,但不是我要找的 例如,此代码: public void onClick(View v) { // TODO Auto-generated method stub String selected = ""; int cntChoice = myList.getCount();
public void onClick(View v) {
// TODO Auto-generated method stub
String selected = "";
int cntChoice = myList.getCount();
SparseBooleanArray sparseBooleanArray
= myList.getCheckedItemPositions();
for(int i = 0; i < cntChoice; i++){
if(sparseBooleanArray.get(i)) {
selected += myList.getItemAtPosition(i).toString() + "\n";
}
}
Toast.makeText(AndroidListViewActivity.this,
selected,
Toast.LENGTH_LONG).show();
}});
btnInstall.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String selected = "";
int cntChoice = lvCheckBox.getCount();
SparseBooleanArray sparseBooleanArray = lvCheckBox.getCheckedItemPositions();
for(int i = 0; i < cntChoice; i++){
if(sparseBooleanArray.get(i)) {
executeActionBySelectedItem(lvCheckBox.getItemAtPosition(i).toString());
}
}
}
private void executeActionBySelectedItem(String selectedItem) {
if(selectedItem.equals("Action 1")) {
//execute action 1
} else if(selectedItem.equals("Action 2")) {
//execute action 2
} else if(selectedItem.equals("Action 3")) {
//execute action 3
}//...
}
});
public void onClick(视图v){
//TODO自动生成的方法存根
所选字符串=”;
int cntChoice=myList.getCount();
SparseBooleanArray SparseBooleanArray
=myList.getCheckedItemPositions();
for(int i=0;i
所做的是将多选中的“全部选中”复选框放入一个数组中。我的问题是如何识别它是哪一个,以及根据它是哪一个,检查是否做某事。好的,如果我理解,您应该使用以下代码:
public void onClick(View v) {
// TODO Auto-generated method stub
String selected = "";
int cntChoice = myList.getCount();
SparseBooleanArray sparseBooleanArray
= myList.getCheckedItemPositions();
for(int i = 0; i < cntChoice; i++){
if(sparseBooleanArray.get(i)) {
selected += myList.getItemAtPosition(i).toString() + "\n";
}
}
Toast.makeText(AndroidListViewActivity.this,
selected,
Toast.LENGTH_LONG).show();
}});
btnInstall.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String selected = "";
int cntChoice = lvCheckBox.getCount();
SparseBooleanArray sparseBooleanArray = lvCheckBox.getCheckedItemPositions();
for(int i = 0; i < cntChoice; i++){
if(sparseBooleanArray.get(i)) {
executeActionBySelectedItem(lvCheckBox.getItemAtPosition(i).toString());
}
}
}
private void executeActionBySelectedItem(String selectedItem) {
if(selectedItem.equals("Action 1")) {
//execute action 1
} else if(selectedItem.equals("Action 2")) {
//execute action 2
} else if(selectedItem.equals("Action 3")) {
//execute action 3
}//...
}
});
btnInstall.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
所选字符串=”;
int cntChoice=lvCheckBox.getCount();
SparseBooleanArray SparseBooleanArray=lvCheckBox.getCheckedItemPositions();
对于(int i=0;i