Android 按钮的条件

Android 按钮的条件,android,Android,我想为ShowSolution按钮添加一个条件。当您按下“提交”按钮(这是我的回答检查方法)时,只有当您能够按下“显示解决方案”按钮时,才可以进行此操作。有没有办法做到这一点?谢谢你的帮助,谢谢 public void AnswerCheck2(View view) { EditText num2 = (EditText) findViewById(R.id.answertext2); int val2 = Integer.parseInt(num2.getTe

我想为ShowSolution按钮添加一个条件。当您按下“提交”按钮(这是我的回答检查方法)时,只有当您能够按下“显示解决方案”按钮时,才可以进行此操作。有没有办法做到这一点?谢谢你的帮助,谢谢

public void AnswerCheck2(View view) {

        EditText num2 = (EditText) findViewById(R.id.answertext2);
        int val2 = Integer.parseInt(num2.getText().toString());


        area = number3 * number3;

        if (val2 == area) {
            Toast.makeText(this, "The answer is correct", Toast.LENGTH_SHORT).show();

        } else {

            Toast.makeText(this, "The answer is incorrect ", Toast.LENGTH_SHORT).show();
        }

    }

    public void ShowSolution2(View view){
        ((TextView) findViewById(R.id.solution2)).setText
                ("The Solution is "+number3 + " * " +number3);

        ((TextView) findViewById(R.id.answer2)).setText("The answer is "+area);
    }


}

如果我正确理解了您的问题,有多种方法可以根据条件启用/显示按钮,例如:

  • 按钮。设置启用(true)
  • 按钮。设置可见性(可见)
其中,
按钮
是通过调用
findViewById(id)
获得的按钮


当然,这也意味着您的按钮之前已被禁用或隐藏,但如果不作进一步解释,很难提供指导。

据我所知,您首先希望用户提交答案,然后仅在提交答案后,才希望显示解决方案按钮

在这种情况下,请使用以下命令:-

最初在oncreate方法中:- solutionbutton.setvisibility(假)

然后在回答2中:- Solutionbutton.setvisibility.setvisibility(真) num2.setfocusable(假)


通过这种方式,您还可以控制用户以后更改答案

请清楚地解释您的问题。用户必须在编辑文本中输入答案,然后他们将按提交查看答案是否正确,如果他们的答案不正确,则有一个显示解决方案按钮,允许他们查看解决方案和答案,他们可以按查看解决方案,甚至不输入我不希望出现的答案。如何限制用户在输入答案之前按下ShowSolution按钮?您可以先禁用ShowSolution按钮,然后在AnswerCheck2方法的else块中启用它。初始化按钮,如“solutionButton”和solutionButton.setEnabled(true);如何实现button.setEnabled(true)功能?您可以使用
android:enabled=false
禁用布局XML中的按钮,然后在真实情况下,只需调用
findViewById(R.id.*您的_button_id**)。setEnabled(true)
。谢谢,它起到了作用,我希望出现一个弹出框,显示提交按钮“提交前输入答案”如果用户在编辑文本中输入答案之前尝试提交,您能帮我吗?