我在android中有以下点击监听器:
this.startButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
flag.set(false);
Runnable myRunnable = new Runnable() {
int updateInterval = 4000; //=4 second
ImageView currentImage = (ImageView)findViewById(R.id.picture);
public void x(){//dosomething}
@Override
public void run() {
if(!flag.get()) {
currentImage.postDelayed(this, updateInterval);
picture.setImageResource(images[current_image_index]);
caption.setText(captions[current_image_index]);
current_image_index++;
current_image_index = current_image_index % images.length;
}
}
};
myRunnable.run();
}
}
);
但是我有另一个需要从myRunnable调用方法x()的onClickListener。但是我似乎无法这样做。这里的上下文是,当单击startButton时,它会导致图像每4秒更改一次,但是我有另一个名为nextButton的按钮,当单击它时会更改图像并且必须重置更新间隔,否则下一个图像将在nextButton时不一致地改变很紧张,谢谢!
答案 0 :(得分:0)
程序无法按预期运行。您正在覆盖
中的方法覆盖方法。最好还是创建一个单独的方法来处理该事件和
然后在eventListener中调用它。希望这有帮助