Java Android字符串与EditText字符串值的比较
我知道这应该很容易,但我真的不知道我做错了什么 我想做一些类似伪代码的事情:Java Android字符串与EditText字符串值的比较,java,android,Java,Android,我知道这应该很容易,但我真的不知道我做错了什么 我想做一些类似伪代码的事情: if EditText == "ed" {show.message "Hi"} else {show.message "NOPE"} 您应该将e1的值转换为字符串以用于比较 尝试: 如果(e1.getText().toString().equals(“ed”){…您应该将e1的值转换为字符串以用于比较 尝试: 如果(e1.getText().toString().equals(“ed”){…e1.getText(
if EditText == "ed" {show.message "Hi"}
else {show.message "NOPE"}
您应该将
e1
的值转换为字符串以用于比较
尝试:
如果(e1.getText().toString().equals(“ed”){…
您应该将e1
的值转换为字符串以用于比较
尝试:
如果(e1.getText().toString().equals(“ed”){…
e1.getText()返回一个可编辑对象。由于您试图将字符串与不同类型的对象进行比较,此表达式的计算结果不相等,将始终返回false,并且将显示NOPE
您必须使用toString()方法从可编辑对象获取字符串值。e1.getText()返回可编辑对象。由于您试图将字符串与不同类型的对象进行比较,因此此表达式的计算结果不相等,将始终返回false,并显示NOPE
您必须使用toString()方法从可编辑对象获取字符串值。我始终收到消息“NOPE”,您在哪里设置
文本视图的文本
//--[Boton Sumar 2]--
public void onBT_sumar2Click(View v) {
EditText e1 = (EditText)findViewById(R.id.ET_1);
EditText e2 = (EditText)findViewById(R.id.ET_2);
TextView t1 = (TextView)findViewById(R.id.TV_resultado);
if (e1.getText().equals("ed")){
Context context = getApplicationContext();
CharSequence text = ":V / hi :V /" ;
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
else {
Context context = getApplicationContext();
CharSequence text = "NOPE";
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}