如何在Java中访问此类中的方法

时间:2015-09-16 20:27:45

标签: java android

我在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时不一致地改变很紧张,谢谢!

1 个答案:

答案 0 :(得分:0)

程序无法按预期运行。您正在覆盖

中的方法

覆盖方法。最好还是创建一个单独的方法来处理该事件和

然后在eventListener中调用它。希望这有帮助