我试图在点击按钮后禁用该按钮。该应用程序不崩溃它只是不禁用它。想知道任何人都可以帮我吗? 这是我试图禁用的按钮的点击方法。
//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();
}
}
});
答案 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