itemName
jest null
w addPurchaseQuantity()
wywołanie, a zatem dlaczego, gdy SQLite próbuje go użyć do zastąpienia argumentu wyboru ('?'), otrzymujesz ten wyjątek.
Spróbuj ustawić itemName
do znanej wartości i sprawdź wyniki.
EDYTUJ
Powinieneś przetestować każdą metodę niezależnie, aby łatwo wykryć błędy lub błędy. Naucz się stosować testy jednostkowe zgodnie z opisem w Podstawach testowania.
Następnie odkryjesz, że problem jest zredukowany do uzyskania wartości tekstowej z AutoCompletTextView, której można znaleźć wiele przykładów (np. Jak uzyskać tekst ciągu z AutoCompleteTextView?).