获取值多选列表视图android

获取值多选列表视图android,android,listview,checkbox,Android,Listview,Checkbox,我已经开发了一个多选列表视图(初学者),我的问题是如何在选中复选框时做出if语句或切换到位置 我一直在网上寻找,我发现了一些例子,但不是我要找的 例如,此代码: public void onClick(View v) { // TODO Auto-generated method stub String selected = ""; int cntChoice = myList.getCount();

我已经开发了一个多选列表视图(初学者),我的问题是如何在选中复选框时做出if语句或切换到位置

我一直在网上寻找,我发现了一些例子,但不是我要找的

例如,此代码:

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