я провел последние 3 часа, пытаясь сделать эту работу, так что извините, если я забыл отправить кое-что ...В CheckedTextViews в моем ListView клеща и снимите выделение себя
Вот проблема:
- Я использую ListView, у которого есть пользовательский BuddyArrayAdapter, который раздувает XML, содержащий бок о бок и CheckedTextView. Я хочу иметь только один выбор, поэтому я настроил его на использование SINGLE_CHOICE.
(притвориться амперсанды образы и скобки флажок checkedtextview в.)
//my list looks like this
& name1Here []
& name2Here []
& name3Here []
& name4Here []
я выложу завтра код, но вот то, что я испытывал. - если я использую getChildAt() в списке onItemClick(), в случайных дочерних элементах listView, но после достаточного количества кликов, все они в любой момент деинсталлируют. - если я реализую checkTextView.onClick() в getView адаптера(), я получаю nullpointerxceptions для каждой строки в списке. - если я делаю что-нибудь еще, что имеет смысл, при выборе строки галочка галочки и сразу же отрывается, как будто я не щелкнул. Но он все еще «щелкнул», потому что я могу получить его с помощью listView.getCheckedItemPosition()
Я просмотрел код, и я больше не звоню в toggle(). Единственный элемент clickListener, который есть в списке.
В принципе, это то, что он выглядит сейчас
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
listConversations.setItemChecked(position, true);
Log.d("<>>>>>>>>>>>>>>>>>>>>>>>>>>>", "listConversations.getCheckedItemPosition() = "+listConversations.getCheckedItemPosition());
listConversations.
OnContactClick(position, id);
}
Число подключившихся правильно. Однако даже с этим немым подходом проверяемая часть CheckedTextView все еще тикает/снимает себя одним кликом. Это была моя последняя попытка на сегодняшний день, так как я ожидал, что список будет отмечать все остальные, но нет. Либо у меня есть путь более одного, либо вообще нет.
Если вы все еще не понимаете вопроса - что я испортил, чтобы заработать этот ад и не смог сделать работу с галочкой, как это должно быть?!?!
Пожалуйста, помогите. Я потратил 3 часа на эту смехотворно отсталую вещь. Я в отчаянии.
lastminuteadd: Похоже, я имею такой же вопрос, как этот парень ListView: setItemChecked only works with standard ArrayAdapter - does NOT work when using customized ArrayAdapter?