获取密码编辑文本值时出现Android错误

获取密码编辑文本值时出现Android错误,android,android-edittext,passwords,tostring,Android,Android Edittext,Passwords,Tostring,我得到了密码编辑文本值,但我没有得到我想要的 获取值时的我的代码: String username = "", password = ""; username = ((EditText)findViewById(R.id.username_pet)).toString(); password = ((EditText)findViewById(R.id.password_pet)).toString(); 但是当我把结果放在吐司上的时候,我没有弄清楚。我得到的是 错误 任何帮助都将不胜感激。谢

我得到了密码编辑文本值,但我没有得到我想要的

获取值时的我的代码:

String username = "", password = "";
username = ((EditText)findViewById(R.id.username_pet)).toString();
password = ((EditText)findViewById(R.id.password_pet)).toString();
但是当我把结果放在吐司上的时候,我没有弄清楚。我得到的是 错误


任何帮助都将不胜感激。谢谢

您的代码将返回您的
EditText
的id,但您需要的是文本。 试试这个

替换为:

 username = ((EditText)findViewById(R.id.username_pet)).toString();
 password = ((EditText)findViewById(R.id.password_pet)).toString();
这个

username = ((EditText)findViewById(R.id.username_pet)).getText();
password = ((EditText)findViewById(R.id.password_pet)).getText();

希望这对您有所帮助,因为您试图在获取输入字段的文本之前将其转换为字符串。应用程序正按照您的要求执行:获取EditText视图并将视图转换为字符串,而不是视图中的文本。如果这有道理的话

username = ((EditText)findViewById(R.id.username_pet)).getText().toString();
password = ((EditText)findViewById(R.id.password_pet)).getText().toString();
试一试


然后从EditText为用户名的价值干杯。

哦,是的,我想到了。多谢!解决了我的问题。并且必须添加.toString()它解决了我的问题。谢谢,欢迎刚刚更新。如果有帮助,请将其标记为正确,并访问此获取更多详细信息。嘿,我可以再问一个问题吗?我现在还不能发布另一个问题,所以我得到了用户名和密码以及这个公共的无效登录名(字符串用户名,字符串密码){if(用户名==“user123”&&password==“pass123”){toastShowMsg(“登录”);}else{toastShowMsg(“无效用户名或密码”)}而且似乎我总是以“else”结尾,即使我在“if”中得到了正确的条件。我不知道怎么了。请帮助thankstry使用字符串处理函数。是的,你可以。例如
if(username.equals(“user123”)&&password.equals(“pass123”){//todo stuff}else{//stuff}
EditText userName = (EditText) findViewById(R.id.username_pet);
String userNameFromEditText = (String) username.getText().toString();