虚增的EditText的内容

时间:2010-07-11 15:42:39

标签: android android-edittext android-context inflate

我很难弄清楚如何将getText()作为来自虚增EditText的可读字符串。

我有一个布尔方法来检查一些东西,因此,在onCreate方法中我称之为

if(method) {
    if(booleanVariable) {
         LayoutInflater factory = LayoutInflater.from(MyActivity.this);
         View child = factory.inflate(R.layout.password, null);
         mPassword = (EditText)child.findViewById(R.id.password);
           }
}

那就是我尝试检索文本的部分:

private View.OnClickListener btnLoginListener = new View.OnClickListener() {        
@Override
public void onClick(View v) {
     if(mPassword!=null) {
          if(mPassword.getText().toString()==password) {                    
// LOGIN OK
            } else {
// NOT OK
            }
     }
}

结果:

07-11 15:39:53.098: VERBOSE/Project(1239): mPassword: <b>android.widget.EditText@43d3ba98</b> password: 329349

1 个答案:

答案 0 :(得分:2)

我仍然很新,我对EditTexts知之甚少,但通常在Java中我们不使用== for Strings,因为它们是对象。

mPassword.getText().toString().equals(password)

会更正确。