在Android中正在使用多选列表联系人选择如何选择在点击一个按钮的所有联系 [英] In android am using multiple choice list for contact selection how to select all contact at one button click

查看:193
本文介绍了在Android中正在使用多选列表联系人选择如何选择在点击一个按钮的所有联系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好我使用多选名单
任何一个可以告诉我,我应该怎么选择所有
在任何按钮单击事件项目
或如何在按钮的单击事件取消选择所有项目

Hi am using multiple choice list can any one tell me how should i select all item on any button click event or how unselect all item on button click event

我的code是这里

/** 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);
    }


}

}

你好我使用多选名单
任何一个可以告诉我,我应该怎么选择所有
在任何按钮单击事件项目
或如何在按钮的单击事件取消选择所有项目

Hi am using multiple choice list can any one tell me how should i select all item on any button click event or how unselect all item on button click event

推荐答案

我想创建一个扩展ArrayAdapter自定义适配器和ListView项目将包含如复选框。比内适配器类getView()方法处理选定的项目位置,获得当前位置的对象,你可以做任何你想。你可以看看这个教程 - 12.选择多个项目在ListView

I would create custom adapter that extends ArrayAdapter and ListView item that would contain e.g. CheckBox. Than inside adapter class getView() method handle selected items position to get objects on current position and you can do anything you wish. You can have a look at this tutorial - 12. Selecting multiple items in the ListView

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

这篇关于在Android中正在使用多选列表联系人选择如何选择在点击一个按钮的所有联系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆