SQLite
 sql >> Base de données >  >> RDS >> SQLite

Pourquoi est-ce que j'obtiens une java.lang.IllegalArgumentException :la valeur de liaison à l'index 1 est nulle dans ce cas ?

itemName est null dans addPurchaseQuantity() invocation et donc pourquoi lorsque SQLite essaie de l'utiliser pour remplacer l'argument de sélection ('?'), vous recevez cette exception.

Essayez de définir itemName à une valeur connue et vérifiez les résultats.

MODIFIER

Vous devez tester chaque méthode indépendamment afin de pouvoir facilement découvrir les erreurs ou les bogues. Apprenez à appliquer les tests unitaires comme décrit dans Testing Fundamentals.

Ensuite, vous découvrirez que le problème est réduit pour obtenir la valeur de texte à partir d'un AutoCompletTextView dont vous pouvez trouver de nombreux exemples (par exemple, comment obtenir un texte de chaîne à partir d'AutoCompleteTextView ?).