如何在按钮单击后执行操作

时间:2015-05-22 11:09:41

标签: java android onclicklistener

我需要在运行 OnClickListener onClick 方法后执行操作。

以下是 onClickListener 的代码:

    View.OnClickListener imgButton0Handler0 = new View.OnClickListener() {
    int identifier=0;

    public void onClick(View v) {

        //check if tile is found and return if it is
        if(isFound[identifier]==true)   return;
        //set tile as open
        checkField[identifier]=1;

        //set background on predetermined
        button0.setBackgroundResource(tiles[identifier]);
        }
};

运行之后,设置了背景我想调用一个方法 checker(int identifier),它将检查其他打开的图块并相应地更改背景。

此方法需要单独运行,因为背景仅在 onClick 完成后显示,并且我需要在 checker 方法将其更改为别的什么。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

你有没有尝试过延迟看到这个,

View.OnClickListener imgButton0Handler0 = new View.OnClickListener() {
        int identifier=0;

        public void onClick(View v) {

            //check if tile is found and return if it is
            if(isFound[identifier]==true)   return;
            //set tile as open
            checkField[identifier]=1;

            //set background on predetermined
            button0.setBackgroundResource(tiles[identifier]);

             new Handler().postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        // This method will be executed once the timer is over
                        // Start your app main activity
                        checker(identifier)  // your method call
                    }
                }, 3000); // 3 second
            }
    };