我通过构建一个只有两个按钮 True 和 False 的简单测验应用程序来开始 Android 开发。该应用程序会显示一个 Toast,说明答案是正确还是错误。
我想要做的是在单击/轻按任一按钮后立即禁用这两个按钮,然后在显示 Toast 后重新启用它们。这是我在我的监听器中为按钮尝试的:
mFalseButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mTrueButton.setEnabled(false);
mFalseButton.setEnabled(false);
checkAnswer(false); //Display the appropriate Toast
mTrueButton.setEnabled(true);
mFalseButton.setEnabled(true);
}
});
这不起作用。我的按钮在被点击/点击时永远不会被禁用。我怎样才能正确地做到这一点?任何帮助将不胜感激。
最佳答案
在 1500 毫秒后使用这样的处理程序启用。
mTrueButton.setEnabled(false);
mFalseButton.setEnabled(false);
checkAnswer(false); //Display the appropriate Toast
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mTrueButton.setEnabled(true);
mFalseButton.setEnabled(true);
}
}, 1500);