2013-02-14 49 views
0

你好我使用多選列表 任何一個可以告訴我,我應該怎麼選擇上的任何按鈕點擊事件 或如何取消選擇所有 項目按鈕點擊事件的所有項目在機器人正在使用多選列表聯繫人選擇如何選擇的一個按鈕,所有的接觸點擊

我的代碼是在這裏

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.contact_list); 

    findViewsById(); 
    PhoneContacts pc = new PhoneContacts(ContactList.this); 
    pc.readContacts(); 

    for (int i = 0; i < pc.allPhoneNumbers.size(); i++) { 

     _allNumberAndNameMergeList.add(pc.allContactName.get(i) + "\n" 
       + pc.allPhoneNumbers.get(i)); 
    } 
    adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_multiple_choice, 
      _allNumberAndNameMergeList); 
    listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    listView.setAdapter(adapter); 

    button.setOnClickListener(this); 
} 

private void findViewsById() { 
    listView = (ListView) findViewById(R.id.list); 
    button = (Button) findViewById(R.id.testbutton); 
} 

public void onClick(View v) { 
    SparseBooleanArray checked = listView.getCheckedItemPositions(); 
    ArrayList<String> selectedItems = new ArrayList<String>(); 
    for (int i = 0; i < checked.size(); i++) { 
     // Item position in adapter 
     int position = checked.keyAt(i); 
     // Add sport if it is checked i.e.) == TRUE! 
     if (checked.valueAt(i)) 
      selectedItems.add(adapter.getItem(position)); 
    } 

    String[] outputStrArr = new String[selectedItems.size()]; 

    for (int i = 0; i < selectedItems.size(); i++) { 
     outputStrArr[i] = selectedItems.get(i); 
    } 


} 

}

你好我使用多選列表 可以在任何1噸ELL我,我應該怎麼選擇上的任何按鈕單擊事件 或全部取消選擇如何在按鈕的單擊事件項目所有 項目

回答

0

我會創建擴展ArrayAdapter和ListView項目將包含自定義適配器,例如複選框。比內部適配器類getView()方法處理選定的項目位置獲取對象的當前位置,你可以做任何你想做的事情。你可以看看這個教程 - 12.選擇ListView中的多個項目

http://www.vogella.com/articles/AndroidListView/article.html

相關問題