簡體   English   中英

在Android中將圖像添加到數據庫

[英]Adding Images to Database in Android

我正在android studio中做一個測驗項目,我希望每個問題都帶有一個特定的圖像。 測驗是為了幫助孩子們學習西班牙語,因此,如果他們質疑如何用西班牙語說貓,那將是貓的形象。

目前,它創建帶有選項,問題和答案的SQL表。

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

我嘗試使用這種格式(與問題相同),但使用Image而不是String,但這會導致問題。

我將如何開始這方面的任何建議,將不勝感激。

使用Andrid Assets Studio制作圖像以獲得不同的屏幕分辨率。 在res / drawable文件夾中添加thouse圖像。然后在Question類和SQL Table中創建一個名為mImageId的int屬性。 構造函數可能如下所示:

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

我希望您會做得更好,但是無論如何...

您應該在xml UI組件中制作一個ImageView,以便將圖像放入其中。

在您加載測驗問題的java類中,可以使用:

ImageView image = (ImageView) findViewById(R.id.<your ImageView id>)
image.setImageResource(q1.getImageId());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM