1
我收到上一個按鈕時出現錯誤,當我想要顯示image1到image6它顯示我的錯誤ArrayIndexOutOfBoundsException:length = 6; index = -1 如何設置前一個按鈕來到image1不嘗試顯示圖像6什麼都不做?下一個/前一個按鈕幻燈片圖像
這裏是我的代碼
public class MainActivity extends Activity {
Intent i;
private int mNekiPhotoIndex =0;
private int[] mSlikeID = new int[] { R.drawable.pic,
R.drawable.pic1, R.drawable.pic2, R.drawable.pic3,
R.drawable.pic4, R.drawable.ic_launcher, };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showPhoto(mNekiPhotoIndex);
// 'Next' button.
Button nextButton = (Button) findViewById(R.id.next_button);
nextButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mNekiPhotoIndex = (mNekiPhotoIndex + 1)
% mSlikeID.length;
showPhoto(mNekiPhotoIndex);
}
});
// 'Prev' button.
Button prevButton = (Button) findViewById(R.id.prev_button);
prevButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mNekiPhotoIndex = (mNekiPhotoIndex - 1)
% mSlikeID.length;
showPhoto(mNekiPhotoIndex);
}
});
}
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putInt("photo_index", mNekiPhotoIndex);
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
mNekiPhotoIndex = savedInstanceState.getInt("photo_index");
showPhoto(mNekiPhotoIndex);
super.onRestoreInstanceState(savedInstanceState);
}
private void showPhoto(int PhotoIndex) {
// TODO Auto-generated method stub
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageResource(mSlikeID[PhotoIndex]);
}
}
它的工作原理謝謝 – ArmsOP