2012-01-31 44 views
-1

我被卡住了。基本上我正在做一個多種選擇類型的東西,我有10個圖像按鈕都分配了圖像陣列的圖像,這些都是答案。然後我有一個imageview,我想有10個圖像出來,這是圖像問題加載到另一個數組。所以基本上我總共有20個圖像,數組中有10個圖像是問題,而數組中有10個圖像是答案。我想向用戶顯示所有圖像按鈕,然後讓用戶一次一個地回答imageview問題,並顯示「正確!」之類的內容。在屏幕上正確回答時可能會記錄一些數據,並且在回答不正確時也會顯示「不正確」,並可能記錄一些數據。所以我的問題是我找不到一個好辦法來做到這一點。誰能幫我嗎?可能引導我?android imagebutton答案和imageview問題

瞭解這些陣列例如一件好事是,answerimagesarray [2]的答案是questionsimagesarray [2]等。謝謝!

+0

你要顯示所有在同一時間的問題和答案,並讓他們這些配起來?或者當他們點擊一個問題時,是否會彈出所有可能答案的列表? – David 2012-01-31 01:51:19

+0

我會一直顯示所有10個答案。然後,我想單獨彈出10個問題,並在他們回答顯示正確或不正確之後,然後繼續顯示下一個問題。 10個答案中的每一個都是對其中一個問題的答案。 – 2012-01-31 02:08:10

回答

0

有你每被點擊任何按鈕的時間改變一個ImageView的。您將需要存儲:所有在整數[] imageDrawableIds用於爲ImageView的圖像的繪製ID的,另一個整數[]的圖片按鈕,以及一個int指數buttonDrawableIds跟蹤其中的圖像顯示在目前ImageView。

擴展的ImageButton類有按鈕來保存它的索引(從0到9),使一個方法來得到它。這將有助於以後的工作,並且如果將這些圖片保存在與索引對應的數組中(如上所述),可以很容易地在循環中創建按鈕。

製作OnClickListener並將其設置爲10個ImageButtons,因此您可以處理被點擊的10個ImageButton中的任何一個。在onClick(View v)方法中,獲取由((MyImageButtonClassName)v).getIndex()選擇的索引。這樣你可以顯示一條消息,取決於該值是否等於ImageView中圖像的索引。然後將ImageView設置爲下一個圖像:imageViewName.setImageResource(imageDrawableIds [index ++])其中變量在第一段中定義如上。

希望這是你在找什麼。隨時打我來尋求更多幫助。

+0

嘿,非常感謝回覆。我在android和java上是一個完整的初學者,幾年前我曾經認識C++ ......所以你所說的這一切有點令人困惑,但我會試着弄清楚它,並告訴我,米錯了。我相信我已經存儲了可繪製的ID,例如,我的部分代碼是answersimagesarray [] – 2012-01-31 07:19:48

+0

嘿,非常感謝回覆。我在android和java上是一個完整的初學者,幾年前我曾經認識C++ ......所以你所說的這一切有點令人困惑,但我會試着弄清楚它,並告訴我,米錯了。我相信我已經存儲了可繪製的ID,例如,我的部分代碼是int [] answersimagesarray = {R.drawable.image1,R.drawable.image2 .....等等}。你能向我解釋這些指標的目的以及我將如何使用它們?我試圖把它寫出來,但我不知道我是否在任何地方 – 2012-01-31 07:27:47

+0

加入聊天,我可以引導你通過它。 http://chat.stackoverflow.com/rooms/7211/help-teaching – AJcodez 2012-01-31 20:46:35