Урок 43. Одиночный и множественный выбор в ListView
Re: Урок 43. Одиночный и множественный выбор в ListView
сделал clean , удалил и создал снова, в точности как в уроке,
но всё равно MainActivity не находит R.array.names , почему то подчёркивает array крассной линией и пишет "array cannot be resolved or is not a field"
в чём тут проблема?
но всё равно MainActivity не находит R.array.names , почему то подчёркивает array крассной линией и пишет "array cannot be resolved or is not a field"
в чём тут проблема?
Re: Урок 43. Одиночный и множественный выбор в ListView
Fima777
переходи на Intellij, там с этим заморочек нету. =)
переходи на Intellij, там с этим заморочек нету. =)
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 43. Одиночный и множественный выбор в ListView
хотелось бы разобраться с eclipse
Re: Урок 43. Одиночный и множественный выбор в ListView
разобрался спасибо
- Iron Acorn
- Сообщения: 10
- Зарегистрирован: 29 окт 2012, 16:45
Re: Урок 43. Одиночный и множественный выбор в ListView
Здравствуйте. Создал свой шаблон для элементов списка, в нем используется checkbox. Столкнулся с такой проблемой, если чекаю один элемент, то за ним циклически чекаются остальные элементы через каждые 9 позиций. Как можно решить данную проблему?
Re: Урок 43. Одиночный и множественный выбор в ListView
На экран влезает примерно 8-9 строк из списка? Скорее всего ваш адаптер просто кэширует строки списка. Когда при прокрутке строки уходят за экран и надо показывать новые строки, он достает старые из "заЭкранья", подставляет необходимые значения и показывает, чтобы не создавать заново целую строку. Иначе список сожрет много памяти при большом количестве данных. И вот когда он подставляет значения в старую строку - он не знает что делать с чекбоксом и оставляет его в прежнем состоянии. Поэтому такой "баг" и возникает.Iron Acorn писал(а):Здравствуйте. Создал свой шаблон для элементов списка, в нем используется checkbox. Столкнулся с такой проблемой, если чекаю один элемент, то за ним циклически чекаются остальные элементы через каждые 9 позиций. Как можно решить данную проблему?
Посмотрите Урок 54. Там примерно такая же задача решается кастомным адаптером.
- Iron Acorn
- Сообщения: 10
- Зарегистрирован: 29 окт 2012, 16:45
Re: Урок 43. Одиночный и множественный выбор в ListView
Спасибо. Ещё вчера нашёл и разобрался.damager82 писал(а):На экран влезает примерно 8-9 строк из списка? Скорее всего ваш адаптер просто кэширует строки списка. Когда при прокрутке строки уходят за экран и надо показывать новые строки, он достает старые из "заЭкранья", подставляет необходимые значения и показывает, чтобы не создавать заново целую строку. Иначе список сожрет много памяти при большом количестве данных. И вот когда он подставляет значения в старую строку - он не знает что делать с чекбоксом и оставляет его в прежнем состоянии. Поэтому такой "баг" и возникает.Iron Acorn писал(а):Здравствуйте. Создал свой шаблон для элементов списка, в нем используется checkbox. Столкнулся с такой проблемой, если чекаю один элемент, то за ним циклически чекаются остальные элементы через каждые 9 позиций. Как можно решить данную проблему?
Посмотрите Урок 54. Там примерно такая же задача решается кастомным адаптером.
Re: Урок 43. Одиночный и множественный выбор в ListView
Поясните пожалуйста- в чем проблема то? у меня тоже никак не хочет...даже после clean-а...Fima777 писал(а):разобрался спасибо
Re: Урок 43. Одиночный и множественный выбор в ListView
Доброго времени суток.
Проверял работу примера CHOICE_MODE_SINGLE.
В случае отсутствия выбора какого-либо item-а при нажатии на кнопку выдает ошибку.
Скорее всего не может разрешить names[lvMain.getCheckedItemPosition()].
Подскажите как можно обработать это исключение?
Спасибо.
Проверял работу примера CHOICE_MODE_SINGLE.
В случае отсутствия выбора какого-либо item-а при нажатии на кнопку выдает ошибку.
Скорее всего не может разрешить names[lvMain.getCheckedItemPosition()].
Подскажите как можно обработать это исключение?
Спасибо.
Re: Урок 43. Одиночный и множественный выбор в ListView
Мое решение
Код: Выделить всё
if (lvMain.getCheckedItemCount() > 0)
Re: Урок 43. Одиночный и множественный выбор в ListView
Я нашел взаимосвязь - когда вставлял код в string.xml затирал параметр:SEEK писал(а): Поясните пожалуйста- в чем проблема то? у меня тоже никак не хочет...даже после clean-а...
Код: Выделить всё
<string name="action_settings">Settings</string>
Re: Урок 43. Одиночный и множественный выбор в ListView
Ребята пожалуйста подскажите. Всё работает. Но я придумал альтернативный метод, он нужен мне подскажите как мне созданному на этом же активити присвоить значение выбранных элементов. Т.е. массив выбранных в textview?
Re: Урок 43. Одиночный и множественный выбор в ListView
У меня почему-то на строку ругается на setOnClickListener так:
The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (MainActivity)
и из импорта убирает эту строку:
import android.view.View.OnClickListener;
Код: Выделить всё
btnChecked.setOnClickListener(this);
The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (MainActivity)
и из импорта убирает эту строку:
import android.view.View.OnClickListener;
Re: Урок 43. Одиночный и множественный выбор в ListView
MainActivity не унаследует интерфейс OnClickListener
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 43. Одиночный и множественный выбор в ListView
И что делать?rezak90 писал(а):MainActivity не унаследует интерфейс OnClickListener
Re: Урок 43. Одиночный и множественный выбор в ListView
унаследовать его))worldmen писал(а):И что делать?rezak90 писал(а):MainActivity не унаследует интерфейс OnClickListener
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 43. Одиночный и множественный выбор в ListView
Это в MainActivity еще дописать один класс в extends, который содержит обработчик OnClickListener ?
public class MainActivity extends Activity, ... {
я еще не особо в синтаксисе силен...
public class MainActivity extends Activity, ... {
я еще не особо в синтаксисе силен...
Re: Урок 43. Одиночный и множественный выбор в ListView
Код: Выделить всё
public class MainActivity extends Activity implements OnClickListener
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 43. Одиночный и множественный выбор в ListView
Смешной вопрос по удобству и андроиду.
Есть диаложек DialogFragment при создании "шапки документа" с парочкой полей вроде названия и даты. В шапку нужно так же внести ОДИН из адресов (адресов может быть несколько или не быть вообще). Подумываю внести в DialogFragment список с одиночным выбором. Но вот задумалась - может быть Spinner (или по-старинному combobox) может быть лучше-красивее? Но вроде как кликать придется на раз больше.. Но с другой стороны, если я для ListView оставлю местечко на 3 строчки, то если адреса будет 4 то человеку придется прокручивать список. Все бы ничего, но вот при редактировании шапки нужная "точечка" может быть скрыта с экрана.. Тасовать адреса вроде как нежелательно, т.к. если чел привык что нужный адрес третий, то ему будет неудобно..
Как бы вы сделали? наверное, лучше Spinner...
Хотя - адрес скорее всего будет до 160 символов длины, в ListView это удобнее отобразить. В Спиннере же нельзя переносить на другую строку?
Есть диаложек DialogFragment при создании "шапки документа" с парочкой полей вроде названия и даты. В шапку нужно так же внести ОДИН из адресов (адресов может быть несколько или не быть вообще). Подумываю внести в DialogFragment список с одиночным выбором. Но вот задумалась - может быть Spinner (или по-старинному combobox) может быть лучше-красивее? Но вроде как кликать придется на раз больше.. Но с другой стороны, если я для ListView оставлю местечко на 3 строчки, то если адреса будет 4 то человеку придется прокручивать список. Все бы ничего, но вот при редактировании шапки нужная "точечка" может быть скрыта с экрана.. Тасовать адреса вроде как нежелательно, т.к. если чел привык что нужный адрес третий, то ему будет неудобно..
Как бы вы сделали? наверное, лучше Spinner...
Хотя - адрес скорее всего будет до 160 символов длины, в ListView это удобнее отобразить. В Спиннере же нельзя переносить на другую строку?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 43. Одиночный и множественный выбор в ListView
Вопрос: а как сделать multichose елементов как в Solid Explorer
Чтоб елементи виделялись не по клику по ним, а на их иконке слева?
Прошу очень помочь.. Спасибо.
Чтоб елементи виделялись не по клику по ним, а на их иконке слева?
Прошу очень помочь.. Спасибо.