我通过构建一个只有两个按钮 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);

10-06 09:45