我有三個陣列
int[] image = {R.drawable.img1,R.drawable.img2}。 int[] sound= {R.raw.m1,R.raw.m2}. String[] nom ={"el1"/span>,"el2"/span>}。
我試著在點擊按鈕時從這些陣列中改變一個帶有影像和文本的視圖,但我只得到了三個陣列中的最后一個值,這些是我在onclick方法時呼叫的方法
。 private void updateData() {
while (i<nom.length) {
ImageView.setImageResource(image[i])。
textview.setText(nom[i])。
mysong = MediaPlayer.create(Activity.this, sound[i]) 。
mysong.start();
i ;
}
uj5u.com熱心網友回復:
試試這個....
Random random = new Random() 。
private void updateData() {
int random_number = random.nextInt(image.length)。
ImageView.setImageResource(image[random_number])。
textview.setText(nom[random_number])。
mysong = MediaPlayer.create(Activity.this, sound[random_number]) 。
mysong.start()。
}
注意:確保你的三個陣列都有相同的大小......
uj5u.com熱心網友回復:試試這個....
int anInt = 0;
而在OnClick之后
private void updateData(){
if (anInt < image.length - 1) {
anInt ;
} else {
anInt = 0;
}
ImageView.setImageResource(image[anInt])。
textview.setText(nom[anInt]);
mysong = MediaPlayer.create(Activity.this, sound[anInt]) 。
mysong.start()。
}
注意:確保你的三個陣列都有相同的大小......
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327615.html
標籤:
