我试图创建一个按钮,当按下时将edittext框读取到
然而,当按下按钮时,即使编辑文本文本是名字或空白,它仍然会执行操作。有更简单的方法吗?当文本是名字或空白时,也不会制作吐司。
createp.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (fname.getText().toString() != "")
if (fname.getText().toString() != "First Name"){
prefsEditor.putInt("user", 1);
prefsEditor.commit();
}
if (fname.getText().toString() == "")
{
Toast.makeText(createactivity.this, "You need a first name to create a profile!",
Toast.LENGTH_LONG).show();
}
if (fname.getText().toString() == "First Name") {
Toast.makeText(createactivity.this, "You need a first name to create a profile!",
Toast.LENGTH_LONG).show();
}
}});
}
答案 0 :(得分:2)
请改为尝试:
if (!fname.getText().toString().equals(""))
...
另一个例子:
if (fname.getText().toString().equals("First Name"))
....