我在android studio中有一个项目。我想在EditText中分配一个变量。我想在点击按钮时打印屏幕
final Button btn_baslat =(Button)findViewById(R.id.btn_onayla);
final TextView txt_yazi =(TextView)findViewById(R.id.txt_hazir);
final EditText editxt_deger =(EditText)findViewById(R.id.et_trojanyaz);
final String editxt_okuma = editxt_deger.getText().toString();
btn_baslat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(editxt_okuma.equalsIgnoreCase("myalfa")){
txt_yazi.setText("BAŞARDIN !");
}
else{
txt_yazi.setText("BAŞARAMADIN !");
}
}
});
在这段代码中,当我编写EditText“myalfa”时,它没有显示“BAŞARDIN!”
答案 0 :(得分:0)
您需要比较EditText
值,而不是比较实际的EditText
本身
在onClick
方法
btn_baslat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String text = editxt_deger.getText().toString();
if(text.equalsIgnoreCase("myalfa")){
txt_yazi.setText("BAŞARDIN !");
} else {
txt_yazi.setText("BAŞARAMADIN !");
}
}
});