挿入している一部の値は、NOT NULLフィールド(この場合はConsumerName)の場合はNULLであるか、PK(この場合は_id)がすでに存在しているようです。エラーコード19は、操作(INSERTなど)中にテーブル制約(NOT NULL、UNIQUEなど)に違反したことを意味します。 SQLITEエラーコードのリストは次のとおりです
[email protected]は、ConsumerNameに割り当てられたジャンク値です。したがって、回避策を実行して、ConsumerNameの適切なFKをカーソルから取得してください。
SimpleCursorAdapterに問題があります。どうぞご覧ください。スピナーで正しい値を取得している場合は、このspinner.getSelectedItem().toString();
のようにスピナーから選択した値を取得してください。 spinner.getItemAtPosition(mSpinnerSpeciesId).toString()
の代わりに 。
これがお役に立てば幸いです。