itemName
är null
i addPurchaseQuantity()
anrop och därmed varför när SQLite försöker använda det för att ersätta urvalsargumentet ('?') får du detta undantag.
Testa att ställa in itemName
till ett känt värde och kontrollera resultaten.
REDIGERA
Du bör testa varje metod oberoende så att du enkelt kan upptäcka fel eller buggar. Lär dig att tillämpa enhetstestning som beskrivs i Testing Fundamentals.
Sedan kommer du att upptäcka att problemet reduceras för att få textvärdet från en AutoCompletTextView som du kan hitta många exempel där ute (dvs. Hur får man strängtext från AutoCompletTextView?).