1
で画像を読み込むdoesnot私のコードは、OnCreateの方法ロードイメージと前のボタンをクリックすると、ここでアンドロイド
prv = (Button)findViewById(R.id.zoomIn);
nxt = (Button)findViewById(R.id.zoomOut);
imageArray = new int[4];
imageArray[0] = R.drawable.ic_launcher;
imageArray[1] = R.drawable.abc_ab_share_pack_mtrl_alpha;
imageArray[2] = R.drawable.abc_btn_check_to_on_mtrl_000;
imageArray[3] = R.drawable.abc_btn_rating_star_on_mtrl_alpha;
startIndex = 0;
endIndex = 3;
nxt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
nextImage();
}
});
prv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
previousImage();
}
});
方法
public void nextImage() {
System.out.println(" currentIndex nextImage" + currentIndex);
if(currentIndex != -1 && currentIndex <= endIndex) {
ivImage.setImageResource(imageArray[currentIndex]);
currentIndex++;
}
else if(currentIndex == -1){
currentIndex++;
}
new Runnable() {
@Override
public void run() {
if (currentIndex > endIndex) {
currentIndex--;
previousImage();
} else {
nextImage();
}
}
}; // here 1000(1 second) interval to change from current to next image
}
public void previousImage() {
System.out.println(" currentIndex previousImage" + currentIndex);
if(currentIndex != -1 && currentIndex <= endIndex) {
ivImage.setImageResource(imageArray[currentIndex]);
currentIndex--;
}
else if(currentIndex > endIndex){
currentIndex--;
}
new Runnable() {
@Override
public void run() {
if (currentIndex < startIndex) {
currentIndex++;
nextImage();
} else {
previousImage(); // here 1000(1 second) interval to change from current to previous image
}
}
};
}
currentIndex = 4で
private int[] imageArray;
private int currentIndex;
private int startIndex;
private int endIndex;
Button nxt,prv;
です2回クリックすると、前または次の画像が読み込まれます。 ワンクリックで、以前の画像または次の画像に移動する必要があります。 私のロジックには何が欠けていますか?誰も助けることができます。前もって感謝します。
activity_main –
その作業私のデモコードを試してみてください...おかげでたくさんの.. –