2016-12-29 3 views
0

Мое приложение работает в основном. Единственная проблема заключается в том, что когда я хочу удалить один элемент, диалог подтверждения появляется по мере необходимости, и после того, как выбрана кнопка «Да», приложение все еще не удаляет элемент.Как добавить функцию удаления

Это правильное название гамбургера. Название гамбургер был «hshz», величина 4 и цена 6. регистрационное сообщение было:

12-29 05:13:04.963 27316-27316/com.example.omar.burgerinventory D/TEST: Burger name is: hshz 
                     Quantity: 4 
                     Price: $6 

Запись данных полностью удалена, как только я нажимаю «да» на диалог подтверждения. Когда я снова нажимаю запись, приложение падает. Таким образом, это означает, что данные уничтожены, но элемент списка по-прежнему появляется в списке по какой-либо причине. Поэтому я предполагаю, что проблема заключается в том, что я могу удалить данные, но не удалить их из списка.

+2

Удаление одного элемента из WHERE? Каким должен быть результат? в пользовательском интерфейсе, в базе данных или что? Какой код вы используете для выполнения своей задачи? Что такое stacktrace, когда происходит сбой? Посмотрите [здесь] (http://stackoverflow.com/help/how-to-ask) – GVillani82

+0

Обновите свои данные из базы данных после удаления записи и сообщите свой список данными. – SANAT

ответ

-1

После удаления данных, удалить данные из конкретной позиции из списка с помощью: -

try{ 
    al_data.remove(particular_position); 
    }catch(Exception e){} 
notifyDataSetChanged(); 
0

Ваша проблема в том, что вы делаете изменения в базу данных правильно, если вы используете базу данных, но не обновляются ваш адаптер списка сообщает, что он изменил базовые данные. Он ссылается на одни и те же старые данные перед удалением элемента. Вам нужно извлечь новый список из базы данных после кода, в котором вы удаляете элемент. Просьба принять посмотрите на этот принятый ответ. Android ListView not refreshing after notifyDataSetChanged . Также это поможет, если вы разместите код для своего адаптера и где вы удаляете элемент.

Смежные вопросы