Элементы ListView с двумя строками - PullRequest
0 голосов
/ 21 февраля 2011

Это моя структура и элемент ListView:

     // Get a cursor with all phones
    Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
    startManagingCursor(c);

    /** ----Display the Contacts on the device----- */
    ListAdapter adapter = new SimpleCursorAdapter(this,
            android.R.layout.simple_list_item_2, c, 
                    new String[] { Phones.NAME, Phones.NUMBER }, 
                    new int[] { android.R.id.text1, android.R.id.text2 });
    setListAdapter(adapter);

и моя реализация setOnItemClickListener выглядит следующим образом:

/** ----Defining the ItemOnClickListener for the displayed List---- */

    final ListView contactlistview = getListView();
    contactlistview.setTextFilterEnabled(true);

    contactlistview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

            Log.d(TAG, String.valueOf(position));

            // When clicked, show a toast with the TextView text
            Toast.makeText(getApplicationContext(),
                    contactlistview.getItemAtPosition(position).toString(),
                    Toast.LENGTH_SHORT).show();
            Log.d(TAG, contactlistview.getItemAtPosition(position).toString());

        }
    });

и наконец получил ListView как:

ListView Output

и когда я нажимаю на любой предмет, я получаю тост, отображающий следующее: Toast Displays

но я хочу, чтобы на моем тосте отображалось имя контакта выбранного элемента

Можете ли вы помочь мне с кодом:)

извините за неудобства:)

СПАСИБО :):)

1 Ответ

1 голос
/ 21 февраля 2011

Вы печатаете здесь стоимость объекта.

Теперь попробуйте так:

Cursor c = ((Cursor) parent.getAdapter().getItem(position));

Toast.makeText(getApplicationContext(), 
                   c.getString(Phone.NAME),Toast.LENGTH_SHORT).show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...