Как установить CHOICE_MODE_MULTIPLE в настроенном списке - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть настроенный 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);

Спасибо

1 Ответ

3 голосов
/ 22 февраля 2012

Посмотрите на эту ссылку. Это может быть Helpfull ... http://www.vogella.de/articles/AndroidListView/article.html

Некоторые примеры, подобные этому ...

public class MyList extends ListActivity {


/** Called when the activity is first created. */

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    // Create an array of Strings, that will be put to our ListActivity
    String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse",
            "Ubuntu", "Solaris", "Android", "iPhone", "Linux", "Windows7",
            "Eclipse", "Suse", "Ubuntu", "Solaris", "Android", "iPhone" };
    setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_multiple_choice,
            android.R.id.text1, names));
    ListView listView = getListView();
    listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}

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