0
我需要顯示一個圖像1秒,在這段時間結束時,讓它看不見1秒,並在時間結束時再次顯示,因爲我走了列表並不再顯示下列圖片。顯示和刪除圖像幾秒鐘
但我的代碼只顯示了我1秒的圖像,但下面的圖像不顯示給我。
這是我的代碼:
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
private void showNextImage() {
// loads the image at position currentPosition
final Bits item = L.get(currentPosition);
imageBit.setImageBitmap(BitmapFactory.decodeFile(item.getbImage()));
handler.postDelayed(new Runnable() {
@Override
public void run() {
imageBit.setImageBitmap(BitmapFactory.decodeFile(item.getbImage()));
}
},1000);
handler.postDelayed(new Runnable() {
@Override
public void run() {
nameBit.setText(item.getbText());
imageBit.setVisibility(View.GONE);
}
},1000);
currentPosition++; // updates the current position
if (L.size() > currentPosition) { // more images to show?
// loads the next image after some delay
handler.postDelayed(new Runnable() {
@Override
public void run() {
showNextImage();
}
}, 1000); // in millis, 1000 for one second delay
}
}
好吧,看起來是什麼問題? –
我認爲這裏沒有問題。我們的朋友寫信告訴我們:P :) –
嘗試使用ViewFlipper,您可以將圖像設置爲一個孩子,將空白視圖設置爲另一個孩子,並將間隔設置爲1秒。 – Tasneem