Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中访问此类中的方法_Java_Android - Fatal编程技术网

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

如何在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

我在android中有以下click listener:

    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}