希望这个问题还没有被问过,因为我找不到答案。我正在尝试获取用户在在线服务中的用户名和密码。我创建了一个用户名 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
显然我不会正常地吐出用户的密码,我现在只是这样做是因为我想确保我正确地读取了输入。不幸的是,情况并非如此,因为我无法读取密码字段。你怎么解决这个问题?许多应用似乎都可以做到这一点。有没有比我正在做的更简单的方法来获取密码?