ListView с флажком - почему флажок не отображается? - PullRequest
1 голос
/ 28 ноября 2011

Я использую ListView для предоставления списка на выбор пользователя.

Вот основной код:

SimpleAdapter adapter = new SimpleAdapter(this,contacts, R.layout.list_contact,
                                          from_contacts, to_contacts);
listview_selected_contact.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
listview_selected_contact.setAdapter(adapter);

Интересно, почему флажок не отображается?Программа работает правильно только без видимого флажка.Кто-нибудь может помочь?

Вот XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" android:textAppearance="?android:attr/textAppearanceMedium" android:id="@+id/username"></TextView>

</LinearLayout>

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Похоже, что ваш R.layout.list_contact не CheckedTextView.

См. источник android.R.layout.simple_list_item_multiple_choice

Я могу порекомендовать вам создать собственное представление, являющееся дочерним по отношению к любым классам ViewGroup и разработчиком интерфейса Checkable.

0 голосов
/ 28 ноября 2011

идентификатор checkBox и listView в R.layout.list_contact должны быть конкретными.

, поэтому следуйте примеру нескольких списков ApiDemoes для макета и кода Java.

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