私はAndroidスタジオを初めて使い、最初のアプリケーションで作業しています。Androidスタジオ:スピナーから項目を選択した後、SQLiteデータベースから対応する値を取得する
私はSQLiteデータベースからのデータを入力したスピナーを持っています。データベースには、 "ID"、 "Ingredient_Name"(テキスト)、 "Carbohydrate_Content"(double)の3つの列があり、スピナーはIngredient_Name列のすべてのデータを表示します。
ユーザーがスピナーからアイテムを選択した場合、そのアイテムの対応するデータを取得/取得したいと思います。たとえば、ユーザーがスピナーから「ライス」を選択した場合、ライスの炭水化物含有量の値を取得します。この(double)値は、別の数式に使用されます。
アンドロイドハイブから次のコードが見つかりました。これは、私のやりたいことに似ていますが、この機能はメインアクティビティでは呼び出されません。 私の主な質問は、それを私のケースでどのように呼び、それを適用するのですか?ありがとう!
public Contact getContact(int id) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_CONTACTS, new String[] { KEY_ID,
KEY_NAME, KEY_PH_NO }, KEY_ID + "=?",
new String[] { String.valueOf(id) }, null, null, null, null);
if (cursor != null)
cursor.moveToFirst();
Contact contact = new Contact(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2));
return contact;
}