按钮的条件

时间:2016-03-24 18:00:23

标签: android

我想为ShowSolution按钮添加条件。当您按下提交按钮时,这是我的AnswerCheck方法,只有当您可以按Show Solution按钮时。有没有办法做到这一点?会感谢您的帮助,谢谢。

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);
    }


}

2 个答案:

答案 0 :(得分:0)

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

  • button.setEnabled(true)
  • button.setVisibility(VISIBLE)

其中button是您拨打findViewById(id)时获得的按钮。

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

答案 1 :(得分:0)

根据我的理解,您首先要求用户提交答案,然后只有在提交答案后,才能显示解决方案按钮。

然后在这种情况下使用: -

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

然后在answercheck2: - Solutionbutton.setvisibility.setvisibility(真) num2.setfocusable(假)

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