Получить текст из Android Password TextView - PullRequest
4 голосов
/ 18 февраля 2012

Надеюсь, об этом еще не спрашивали, так как я не смог его найти.Я пытаюсь получить имя пользователя и пароль для онлайн-сервиса.Я создал имя пользователя TextView и пароль TextView.Я могу получить текст из имени пользователя TextView без проблем.Однако я ничего не могу получить от пароля TextView.Ниже приведен XML-код:

<TextView
    android:id="@+id/user_password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="8dp"
    android:text="@string/passcodeQuery"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<EditText
    android:id="@+id/editText2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginTop="8dp"
    android:hint="@string/passwordHint"
    android:inputType="textPassword" />

Проблема в том, что если я запустил код

TextView passField = (TextView)findViewById(R.id.user_password);

, то

String toastMessage = "Password: " + passField.getText().toString();

Независимо от того, что я ввел в парольВ этом поле всплывающее сообщение дает мне

Password: Password

Я, очевидно, не буду нормально поджаривать пароль пользователя, я просто делаю это сейчас, потому что хочу убедиться, что я правильно читаю вводимые данные.К сожалению, это не так, так как я не могу прочитать поле пароля.Как ты справляешься с этим?Тонны приложений, кажется, в состоянии сделать это.Есть ли более простой способ получить пароль, чем то, что я делаю?

Ответы [ 5 ]

3 голосов
/ 18 февраля 2012

Если вы хотите сделать тост, например, «PassWord: ВАШЕ РЕДАКТИРОВАТЬ ЗНАЧЕНИЕ», используйте это.

EditText passField = (EditText)findViewById(R.id.editText2); 

и затем используйте:

String toastMessage = "Password: " + passField.getText().toString();

Теперь тост за сообщение.

Наслаждайтесь. :)

0 голосов
/ 18 февраля 2012

Вы можете получить значение из EditText не из TextView. Вы можете установить не получить.

      EditText passField = (EditText )findViewById(R.id.editText2);

      String toastMessage = "Password: " + passField.getText().toString().trim();
0 голосов
/ 18 февраля 2012

Вы должны получить текст от EditText, а не от TextView

EditText passField = (EditText )findViewById(R.id.editText2);    
String toastMessage = "Password: " + passField.getText().toString();
0 голосов
/ 18 февраля 2012

Чувак Вы пытаетесь получить пароль из TextView, который вы должны получить из EditText

EditText password = (EditText)findViewById(R.id.editText2);

Хранить в строке как

String pwd = password.getText().toString();

И тост для собственной проверки

0 голосов
/ 18 февраля 2012

Как насчет

EditText passField = (EditText)findViewById(R.id.editText2);

вместо "user_password"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...