在我的 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;
}
}
但是,此代码似乎只是跳过等待并立即跳转到最后一张图像。它有什么问题,和/或有更好的方法吗?