Содержимое завышенного EditText - PullRequest
1 голос
/ 11 июля 2010

Мне трудно понять, как сделать 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 Ответ

2 голосов
/ 11 июля 2010

Я все еще новичок, и я не знаю слишком много о EditTexts, но обычно в Java мы не используем == для строк, так как они являются объектами.

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

будет более правильным.

...