繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM