0

スピナーに電話番号と連絡先名を表示する方法を教えてもらえますか? 助けてください、よろしくお願いします。

4

1 に答える 1

0

このコードを使用して連絡先を ArrayList にロードし、これを Spinner のコンストラクターに渡します。

ArrayList<String> contacts = new ArrayList<String>();

        Cursor c = getContentResolver().query(
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                null, null, null);
        while (c.moveToNext()) {

            String contactName = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            String phNumber = c
                    .getString(c
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

            contacts.add(contactName + ":" + phNumber);

        }
        c.close();

これを次のように Spinner に渡します。

Spinner s = (Spinner) findViewById(R.id.Spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, contacts);
        s.setAdapter(adapter);

許可を追加することを忘れないでください

 <uses-permission android:name="android.permission.READ_CONTACTS" />

あなたのマニフェストファイルに。

于 2016-07-04T09:00:50.973 に答える