Проблема с курсором с массивом строк - PullRequest
1 голос
/ 26 сентября 2019

Как я могу использовать этот Курсор и скажите мне, как я должен достичь второго значения «queryFields», которое равно «ContactsContract.CommonDataKinds.Phone.NUMBER»?

 else if (requestCode == REQUEST_CONTACT)
    {
        Uri contactUri = data.getData();

        //Specifying which queries you would like to return the value of the contact for.
        String[] queryFields = new String[]
                {
                        ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER
                };

        //Where?
        Cursor c = getActivity().getContentResolver().query(contactUri, queryFields, null, null, null);

        //Check if you have any result inside
        if(c.getCount() == 0)
        {
            c.close();
            return;
        }

        //Getting the first value from the query. (first column, first row)
        c.moveToFirst();
        do
            {
            String suspect = c.getString(0);
            crime.setmSuspect(suspect);
            suspectButton.setText(suspect);
        }
        while (c.moveToNext());

        String number = c.getString(1);
        crime.setmSuspectNumber(number);
        callSuspectButton.setText(number);

        c.close();
    }

Вотошибка, которую я получаю:

Неверные данные столбца1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...