当用户单击 1 次时,任何 1 都可以给我示例来多次执行 onClick on button 吗?当我点击按钮 1 次时,它应该在延迟 5 秒后自动点击 100 次。如何执行。 这是我的示例代码
mUnlock.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//It should be already ensured that this mSelectedLock is something user is authorized to access
if (mSelectedLock.unlock("RANDOM")) {
mUnlock.setVisibility(View.INVISIBLE);
mUnlock.postDelayed(new Runnable() {
public void run() {
mUnlock.setVisibility(View.VISIBLE);
}
}, 5000);
} else {
Toast.makeText(MainActivity.this, "Unable to unlock.", Toast.LENGTH_LONG).show();
}
}
});
最佳答案
@覆盖 public void onClick(View v) {actionToBeDone();startLoop(0);
private void startLoop(final int i) {
if(i!=100) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Log.e("i",""+i);
actionToBeDone();
startLoop(i+1);
}
}, 2000);
}
}
private void actionToBeDone() {
//enter actions you want to be done
Log.e("actionToBeDone","Button Action");
}
关于android代码使用for循环多次点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34220485/