2016-12-29 3 views
0

私のアプリはほとんどの場合動作します。唯一の問題は、1つのアイテムを削除する場合、必要に応じて確認ダイアログがポップアップし、「はい」ボタンが選択されてもアイテムが削除されないことです。削除機能を追加するには

正しいバーガー名を取得しています。バーガーの名前は、「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

はから単一の項目を削除しますか?どちらを結果にする必要がありますか? UIで、データベースで、または何ですか?あなたの仕事を達成するためにどのコードを使用していますか?クラッシュが発生したときのスタックトレースはどれですか?見てください[ここ](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 。 また、アダプタのコードとアイテムの削除先を投稿すると役立ちます。

関連する問題