我需要在运行 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 方法将其更改为别的什么。
我该如何做到这一点?
答案 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
}
};