【发布时间】:2017-07-20 12:03:34
【问题描述】:
我通过构建一个只有两个按钮 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);
}
});
这不起作用。我的按钮在被点击/点击时永远不会被禁用。我怎样才能正确地做到这一点?任何帮助将不胜感激。
【问题讨论】:
-
他们不会在检查答案后立即被禁用,然后再次启用它们。您可以使用 Handler 和 postDelayed 在几秒钟后启用它们
-
你想在你的代码中实际做什么?您是要在第一次单击后禁用这两个按钮还是要在一段时间后启用?如果您想在一段时间后启用,请使用带有后延迟方法的处理程序来重新启用它。