У меня есть настроенный ListView, как это:
List<Journal_Database> values = localDatabase.getAllJournalNames();
ListView journalNames = (ListView)findViewById(R.id.JournalList);
journalNames.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
journalNames.setAdapter(new ArrayAdapter<Journal_Database>(
this,R.layout.journal_name_list_black_text,R.id.list_content, values));
Как я могу установить CHOICE_MODE_MULTIPLE?
Я пробовал это:
journalNames.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Но ничего не происходит.
РЕДАКТИРОВАТЬ:
Я нашел решение, вы можете скопировать файл choice_mode_multiple.xml из папки SDK в свой проект и изменить его.
У меня есть это сейчас:
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:textColor="#000000"
android:textSize="15dp"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingLeft="6dip"
android:paddingRight="6dip"
/>
И в коде Java:
List<Journal_Database> values = localDatabase.getAllJournalNames();
ListView journalNames = (ListView)findViewById(R.id.JournalList);
journalNames.setAdapter(new ArrayAdapter<Journal_Database>(
this,R.layout.simple_list_item_multiple_choice,android.R.id.text1, values));
journalNames.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Спасибо