如何在Java中访问此类中的方法
我在android中有以下click listener:如何在Java中访问此类中的方法,java,android,Java,Android,我在android中有以下click listener: this.startButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { flag.set(false); Runnable myRunnable = new
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中调用它。希望这有帮助这个问题需要一个最少的可验证代码示例。此代码在语法上无效。非常确定它也会锁定主UI线程。vs new ThreadmyRunnable.start.代码有什么问题?代码没有什么问题?它无效,因为行public void x{//dosomething}