[英]How to access the methods in this class in Java
我在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();
}
}
);
但是我有另一个 onClickListener 需要从 myRunnable 调用方法 x()。 但是,我似乎无法这样做。 这里的上下文是,当单击 startButton 时,它会导致图像每 4 秒更改一次,但是我有另一个名为 nextButton 的按钮,单击时更改图像并且必须重置更新间隔,否则下一个图像将在 nextButton 时更改不一致已按,谢谢!
该程序不会按预期运行。 您正在覆盖一个方法
覆盖方法。 最好还是创建一个单独的方法来处理该事件并
然后在您的 eventListener 中调用它。 希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.