2016-12-09 7 views
0

私はアンドロイドスタジオでクイズプロジェクトを作成しています。すべての質問に特定の画像が必要です。クイズは子供たちがスペイン語を学ぶのを助けることです。スペイン語で猫を言うには、猫のイメージがあります。Androidでデータベースに画像を追加する

現時点では、オプション、質問と回答を含むSQLテーブルが作成されます。例えば、質問1の設定

String sql = "CREATE TABLE IF NOT EXISTS " + TABLE_QUEST + " (" 
       + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_QUES 
       + " TEXT, " + KEY_ANSWER + " TEXT, " + KEY_OPTA + " TEXT, " 
       + KEY_OPTB + " TEXT, " + KEY_OPTC + " TEXT, " + KEY_OPTD + " TEXT)"; 

は(例として加えqを使用して)次のようになります。

private void addQuestion() { 
     Question q1 = new Question("5+2 = ?", "7", "8", "6", "5", "7"); 
     this.addQuestion(q1); 
    } 

私はこのケースでは、このすなわちに特定の画像を追加するにはどうすれば選択することがあります猫のように、私は、画像は私が代わりに聖の画像を除いて(質問と同じ)この形式を使用してみました犬

private static final String KEY_OPTD = "optd"; //option d 

になりたいかもしれない次の問題の画像それは問題を引き起こす。

私がこれをどのように始めるべきかアドバイスをいただければ幸いです。

+1

が外部や写真がデバイスの場所の内部メモリにフォルダを作成し、DBにその写真のパスを保存:あなたはあなたが使用できるクイズの質問をロードするJavaクラスの

ピカソやその他の画像ロードライブラリを使用して、写真を外部または内部のディレクトリから表示することができます –

答えて

0

Andrid Assets Studioを使用して、異なる画面解像度の画像を作成します。 res/drawableフォルダにthouseイメージを追加します。次に、QuestionクラスとSQL TableにmImageIdという名前のintプロパティを作成します。私はイメージを置くために、あなたはXMLのUIコンポーネントでImageViewのを確認する必要がありますが、それよりも良いそれを行うことを願っていますが、とにかく...

Question q1 = new Question("5+2 = ?", "7", "8", "6", "5", "7", R.drawable.cat); 

:このようなコンストラクタかもしれルックスそれに。

ImageView image = (ImageView) findViewById(R.id.<your ImageView id>) 
image.setImageResource(q1.getImageId()); 
関連する問題