在我的Android应用中,我想按顺序在屏幕上显示几张图片,并等待触摸事件(单击)跳到下一张。我在这里看到了一种实现方式:
然而,这段代码似乎只是跳过等待并立即跳到最后一张图片。有什么问题,或者有更好的方法吗?
public class LoadImage extends Activity {
private Thread thread; //defined inside the activity
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_load_image);
[get an image and create a bitmap from it]
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
thread = new Thread() {
@Override
public void run() {
try {
synchronized(this) {
wait(100000000); //large number
}
}
catch(InterruptedException ex) {
}
}
};
thread.start();
}
@Override
public boolean onTouchEvent(MotionEvent evt) {
if (evt.getAction() == MotionEvent.ACTION_DOWN) {
synchronized (thread) {
thread.notifyAll();
}
}
return true;
}
}
然而,这段代码似乎只是跳过等待并立即跳到最后一张图片。有什么问题,或者有更好的方法吗?
if (readyToDisplay && evt.getAction() == MotionEvent.ACTION_DOWN) {
。 - 1''