У меня есть следующий клик слушатель в андроиде:Как получить доступ к методам этого класса в Java
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. Однако, похоже, я не могу этого сделать. Контекст здесь заключается в том, что при нажатии кнопки startButton происходит изменение изображений каждые 4 секунды, но у меня есть еще одна кнопка под названием nextButton, которая при нажатии меняет изображение и должна сбрасывать интервал обновления, иначе следующее изображение будет изменяться непоследовательно, когда nextButton нажата, спасибо!
Почему downvote? – fosho
Этот вопрос требует минимального проверяемого примера кода. –
Этот код не является синтаксически действительным. – EpicPandaForce