2013-05-28 3 views
1

Я разработал множественный список listview (beginner), мой вопрос в том, как я могу сделать оператор if или переключиться на позицию, когда отмечены флажки.получить значение Множественный выбор listview android

Я искал в Интернете, и я нашел несколько примеров, но не то, что я ищу.

Например, этот код:

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(); 
     }}); 

Что это принять все проверено флажок с множественным выбором, поставив затем в массив. Мои вопросы - это то, как я могу определить, что это такое, и в зависимости от того, какая проверка делает что-то или нет.

ответ

2

нормально, если я понимаю, вы должны использовать этот код:

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 
     }//... 
    } 
}); 
+0

Спасибо, что помог !! – ruben

Смежные вопросы