itemName
là null
trong addPurchaseQuantity()
lệnh gọi và do đó tại sao khi SQLite cố gắng sử dụng nó để thay thế đối số lựa chọn ('?'), bạn lại nhận được ngoại lệ này.
Thử đặt itemName
đến một giá trị đã biết và kiểm tra kết quả.
CHỈNH SỬA
Bạn nên kiểm tra mọi phương pháp một cách độc lập để có thể dễ dàng phát hiện ra các lỗi hoặc lỗi. Tìm hiểu cách áp dụng thử nghiệm đơn vị như được mô tả trong Các nguyên tắc cơ bản về thử nghiệm.
Sau đó, bạn sẽ phát hiện ra rằng vấn đề được giảm bớt để lấy giá trị văn bản từ AutoCompletTextView mà bạn có thể tìm thấy rất nhiều ví dụ ở đó (tức là làm cách nào để lấy văn bản chuỗi từ AutoCompleteTextView?).