이미지를 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