在点击之后禁用按钮,android

时间:2017-04-26 14:22:54

标签: android button

我试图在点击按钮后禁用该按钮。该应用程序不崩溃它只是不禁用它。想知道任何人都可以帮我吗? 这是我试图禁用的按钮的点击方法。

 //Submit button for answer
        final Button submit = (Button) findViewById(R.id.submit);
         submit.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            EditText answerA = (EditText) findViewById(R.id.answerA);

            String toCompare = answerA.getText().toString();
            TextView score = (TextView)findViewById(R.id.score_text_a);
            scoreKeeper scoremgr = new scoreKeeper();

            //anaswer to input
            if(toCompare.matches("Alligator") || toCompare.matches("alligator") ||
            (toCompare.matches("Alligator ") || toCompare.matches("alligator "))) {

                //adds to score if inout matches one of the above
                scoremgr.addToScore();
                score.setText("Your score is " +Integer.toString(scoremgr.checkScore()));

                //calls the next letter class
                Intent intent_b = new Intent(button_a.this, button_b.class);
                startActivity(intent_b);

                //displays a toast message if correct
                Toast.makeText(button_a.this, "Well Done, You Got it Right", Toast.LENGTH_SHORT).show();
                submit.setEnabled(false);

            }else{
                //displays a toast meaasge if wrong
                Toast.makeText(button_a.this, "Wrong Answer, Try Again", Toast.LENGTH_SHORT).show();

            }
        }
    });

3 个答案:

答案 0 :(得分:0)

首先,检查您的代码是否正在执行,您是否正确执行,也可以尝试使用以禁用您的按钮:

 btn.setEnabled(false);
 btn.setClickable(false);

另外,将Button变量更改为不带final的实例变量 并在onClick方法中访问它。

如果要从布局中删除按钮,可以更改其上的可见性:

btn.setVisibility(View.GONE):

答案 1 :(得分:0)

您将“setEnabled”放在if语句下。只是把它放在前面。如果这是一个功能,检查是否执行了正确的语句,条件可能无效,导致按钮没有被禁用。

答案 2 :(得分:0)

在xml文件集中

  

机器人:可点击="真"

现在

  

btn.setEnabled(假);

     

btn.setClickable(假);

并检查你的(如果条件)是否返回true