Я нашел похожий вопрос о прокрутке списка и нажатии кнопки, но это не помогло мне. Моя проблема:
У меня есть список с пользовательскими строками. У меня есть два разных состояния просмотра списка; Переключатель между состояниями - это кнопка внизу экрана. Второе состояние имеет кнопки удаления в каждой строке. Когда я нажимаю кнопку «Удалить» в определенной строке, эта строка удаляется из базы данных, и список обновляется. Все отлично работает, за исключением того, что мне нужно дважды нажать кнопку удаления, чтобы она заработала. Ниже мой код для обработки кликов. флаг == 1 - это второе состояние просмотра списка.
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
View main = parent.getChildAt(position);
TextView delete = (TextView)main.findViewById(R.id.delete_button);
if(flag==0){
switchToItemsView(id);
}
if(flag==1){
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDbHelper.deleteList(id);
updateListView();
}});
}
}
Я попытался установить для атрибута focusableInTouchMode родительского представления значение false, как предлагалось в другом посте, но это не помогло.
Если вы можете помочь мне решить эту проблему, я буду благодарен,
Заранее спасибо.