Как сохранить проверенные элементы списка в массиве Android? - PullRequest
1 голос
/ 11 августа 2011

У меня есть приложение, которое перечисляет контакты пользователей в виде списка с помощью флажка, используя простой адаптер курсора.После нажатия кнопки я хотел бы сохранить отмеченные элементы в массиве с именем, которое пользователь выбрал, используя 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);
    }


    }
...