1

我有一个应用程序,它使用简单的光标适配器在列表视图中列出用户联系人,并带有一个复选框。按下按钮后,我想将选中的项目保存到具有用户使用 edittext 选择的名称的数组中,以便稍后显示。另外,我想知道如何创建一个数组或数组名称或类似的东西,让我可以选择已创建的数组。
非常感谢具体的代码。
在此先感谢您的帮助。

这是我的代码:

package com.contacts5;

import android.app.ListActivity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;


public class contacts5 extends ListActivity 
{

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        Cursor mCursor = getContacts();
        startManagingCursor(mCursor);

        ListAdapter adapter = new SimpleCursorAdapter(this,
                android.R.layout.simple_list_item_multiple_choice, 


                mCursor, 

                new String[] { ContactsContract.Contacts.DISPLAY_NAME ,
                        ContactsContract.Contacts._ID},


                new int[] { android.R.id.text1, android.R.id.text2 });


        setListAdapter(adapter);

         final ListView listView = getListView();
            listView.setItemsCanFocus(false);
            listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    }

    private Cursor getContacts() 
    {

        Uri uri = ContactsContract.Contacts.CONTENT_URI;
        String[] projection = new String[] { ContactsContract.Contacts._ID,
                ContactsContract.Contacts.DISPLAY_NAME };
        String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"
                + ("1") + "'";
        String[] selectionArgs = null;
        String sortOrder = ContactsContract.Contacts.DISPLAY_NAME+ " COLLATE LOCALIZED ASC";

        return managedQuery(uri, projection, selection, selectionArgs,sortOrder);
    }


    }
4

0 回答 0