如何在数组索引

时间:2015-06-15 09:08:14

标签: android

我在Android上创建应用程序以查看图像,当我选择下一个按钮以显示新图像时,后退按钮显示上一个图像但是当按下下一个按钮到最大索引时,我想要它显示从第一个图像索引开始,当按下后退按钮到最小索引时,我希望它显示从maxminum图像索引开始。我有问题当我点击后退按钮转到0索引我希望它显示最终索引的图像,当我点击下一个按钮转到最终索引我希望它显示从0索引。 *

    if (v == btn_back) {
        if((currentimageindex)!=0){
            imageview.setImageResource(IMAGE_IDS[currentimageindex]);
               mp = MediaPlayer.create(this, myMusic[currentsoundindex]);
               mp.start();
              --currentimageindex;
              --currentsoundindex;
           }
          if((currentimageindex)==0){
                    imageview.setImageResource(IMAGE_IDS[currentimageindex]);
                       mp = MediaPlayer.create(this, myMusic[currentsoundindex]);
                       mp.start();
              --currentimageindex;
              --currentsoundindex;}
    if(v== btn next){*******}

1 个答案:

答案 0 :(得分:2)

--currentimageindex替换为:

currentimageindex = (currentimageindex + IMAGE_IDS.length -1) % IMAGE_IDS.length;

当索引为0时,这将使其回绕到IMAGE_IDS.length-1

注意,为了向前发展,你只需要这样做:

currentimageindex = (currentimageindex + 1) % IMAGE_IDS.length;