2016-01-27 47 views
0

我想創建一個測驗應用程序。有沒有一種方式,當用戶正確回答問題並點擊「檢查」按鈕時,我不需要創建另一個活動,只需更改圖像並在一個活動中回答?我在很多網站搜索過,但我沒有找到答案。直接在活動中更改圖片

我在質疑,因爲我不想創建〜130個活動,因爲這在尺寸方面會很大。

編輯:我對更好的解釋代碼:

ImageView image = (ImageView)findViewById(R.id.img); 
     Drawable myDrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.img1, null); 
     image.setTag("img1"); 

     if (answer.equals("test1") && image.getTag() == "img1"){ 
      Toast.makeText(MainActivity.this, "Correct answer!", Toast.LENGTH_LONG).show(); 
      myDrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.img2, null); 
     } else { 
      Toast.makeText(MainActivity.this, "Wrong answer!", Toast.LENGTH_LONG).show(); 
     } 

     image.setTag("img2"); 

     if (answer.equals("test2") && image.getTag() == "img2"){ 
      Toast.makeText(MainActivity.this, "Correct answer!", Toast.LENGTH_LONG).show(); 
     } else { 
      Toast.makeText(MainActivity.this, "Wrong answer!", Toast.LENGTH_LONG).show(); 
     } 

     image.setImageDrawable(myDrawable); 
+0

如果它幫助請接受一個答案在邏輯很好的控制。如果您需要幫助,請隨時詢問我們! :) –

回答

1

要改變一個TextView的答案:

textview.setText("ANSWER") 

要改變形象:

img.setImageResource(R.drawable.my_image); 

哪裏img是你的查看圖像。請在評論中告訴我這是否有幫助。

+0

請看我的編輯,以瞭解我想要做什麼。 –

+0

這應該是正確的答案。改變圖像不僅僅是設置視圖的標籤。當用戶點擊按鈕時,更改imageview的圖像資源。 – Ophitect

+0

@VitorPresa應該工作......你有什麼問題? –

1

我建議你使用Single Activity和Single Fragment來實現這個邏輯。通過這種方式,您可以通過傳遞問題號來實例化您的片段,以便相應地顯示問題和選項。 你只需要在正確答案的情況下用新實例化的片段替換片段。這樣,您將有評估的答案和UI

欲瞭解更多有關片段閱讀here