【问题标题】:Android error when getting password edit text value获取密码编辑文本值时出现Android错误
【发布时间】:2017-04-06 15:53:09
【问题描述】:

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

我获取值的代码:

String username = "", password = "";
username = ((EditText)findViewById(R.id.username_pet)).toString();
password = ((EditText)findViewById(R.id.password_pet)).toString();

但是当我把结果放到 Toast 上时,我做错了。我得到的是this 错误。

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

【问题讨论】:

    标签: android android-edittext passwords tostring


    【解决方案1】:

    您的代码将返回您的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();
    

    希望对你有帮助

    【讨论】:

    • 并且必须添加 .toString() 它解决了我的问题。谢谢
    • 是的,欢迎刚刚更新它。如果有帮助,请将其标记为正确,并访问此以获取更多详细信息。 stackoverflow.com/questions/5028466/…
    • 嘿,我可以再打 1 个问题吗?我还不能发布另一个问题,所以我得到了用户名和密码,以及这个 public void login(String username, String password) { if(username == " user123" && 密码 == "pass123") { toastShowMsg("登录"); } else { toastShowMsg("无效的用户名或密码");即使我在“if”中得到了正确的条件,似乎我总是以“else”告终。我不知道怎么了。请帮忙谢谢
    • 尝试使用字符串处理函数。是的,你可以。
    • 例如if(username.equals("user123") && password.equals("pass123")){ //todo stuff} else{//stuffs}
    【解决方案2】:
    username = ((EditText)findViewById(R.id.username_pet)).getText().toString();
    password = ((EditText)findViewById(R.id.password_pet)).getText().toString();
    

    【讨论】:

      【解决方案3】:

      发生这种情况是因为您在获取输入字段的文本之前尝试转换为字符串。该应用程序正在按照您的要求执行操作:获取 EditText 视图并将视图转换为字符串,而不是视图中的文本。如果这有意义的话。

      试试

      EditText userName = (EditText) findViewById(R.id.username_pet);
      String userNameFromEditText = (String) username.getText().toString();
      

      然后敬酒 userNameFromEditText 的值。

      【讨论】:

      • 哦,是的,我明白了。非常感谢!解决了我的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      相关资源
      最近更新 更多