从EditText获取string

login.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if( username_text.getText().toString() == "admin" && pass_text.getText().toString() == "password"){ startActivityForResult(i, ACTIVITY_CREATE); }else{ Toast.makeText(gps_gui.this, "Your username or password is not correct! Please, insert again", Toast.LENGTH_SHORT).show(); clearEditText(); } } }); 

我试图检查它,我发现它不去条件。

Solutions Collecting From Web of "从EditText获取string"

使用java时,必须使用String.equals(String)方法比较string。 ==比较检查string对象值是否相等,毫无疑问他们不是。 试着改变你的例子:

 "admin".equals(username_text.getText().toString()) &&"password".equals(pass_text.getText().toString()) 

如果要检查的值的string值为null,那么也首先放置静态string。

使用String类的equals()方法来比较string。 以下链接会给你更多的细节。

关于equals(Object yourObj)方法(CASE敏感)

可以使用equalsIgnoreCase(String yourStringObject),如果你希望它不区分大小写!