Intereting Posts
Конфликты между различными версиями Google Play Services в приложении (9.2) и сторонней библиотекой (8.4) Как увеличить выбранную высоту вкладки в виджетах вкладки? Crashlytics ndk изменяет путь загрузчика классов Экран мерцает и изменяется при запуске видеозаписи Каков стандартный способ организации кода Android в проекте Как повторить этот JSON-массив с использованием Java и org.json в Android? Требовать пароль перед отключением приложения как администратора в Android Как имитировать убийство приложения Android GC Панель действия Android в разделе «Навигация» Сканировать изображение и взять текст с него SimpleOnGestureListener не работает для ScrollView Должен ли я использовать MonoDroid или Android? Не удалось открыть URL-адрес ресурса: файл: /// android_asset / www / Имя процесса совпадает с именем пакета в android? Есть ли способ получить ссылки для всех активных в настоящий момент фрагментов в Activity?

Android ListView с переключателем

Я хочу изменить цвет флажка выбранного элемента, это мой код:

final ListView listView = (ListView) findViewById(R.id.lvcancelorder); // Instantiating array adapter to populate the listView // The layout android.R.layout.simple_list_item_single_choice creates radio button for each listview item ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, countries); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { selectedFromList = (listView.getItemAtPosition(position)).toString(); }}); 

Как я могу это сделать ?

Рекомендуется создать собственный пользовательский адаптер, простирающийся от BaseAdapter или ArrayAdapter, и при выборе элемента просто измените цвет фона корневого макета.

Используйте следующую ссылку, чтобы узнать, как создать список с флажками. глянь сюда

Вы можете попробовать следующее:

 //Your button to get selected list getChoice = (Button)findViewById(R.id.getchoice); ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, android.R.layout.simple_list_item_multiple_choice, countries); myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); myList.setAdapter(adapter); getChoice.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { String selected = ""; int cntChoice = myList.getCount(); SparseBooleanArray sparseBooleanArray = myList.getCheckedItemPositions(); for(int i = 0; i < cntChoice; i++){ if(sparseBooleanArray.get(i)) { selected += myList.getItemAtPosition(i).toString() + "\n"; } } Toast.makeText(MainActivity.this, selected, Toast.LENGTH_LONG).show(); }});