itemName
е null
в addPurchaseQuantity()
извикване и по този начин защо, когато SQLite се опита да го използва, за да замени аргумента за избор ('?'), получавате това изключение.
Опитайте да зададете itemName
до известна стойност и проверете резултатите.
РЕДАКТИРАНЕ
Трябва да тествате всеки метод независимо, за да можете лесно да откриете грешките или бъговете. Научете се да прилагате единично тестване както е описано в Основи на тестването.
След това ще откриете, че проблемът е намален, за да получите текстовата стойност от AutoCompleteTextView, който можете да намерите там много примери (т.е. Как да получите текст на низ от AutoCompleteTextView?).