首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -总是active active语句

Android -总是active active语句
EN

Stack Overflow用户
提问于 2015-06-12 15:30:48
回答 3查看 85关注 0票数 0
代码语言:javascript
复制
  public void myClick1(View v){
    EditText txtUser = (EditText) findViewById(R.id.strUser);
    EditText txtPwd = (EditText)findViewById(R.id.strPwd);

  if (txtUser.equals("admin")){
        Toast.makeText(getApplicationContext(),"Authentication Pass", Toast.LENGTH_LONG).show();
    }else{
        Toast.makeText(getApplicationContext(),"Not valid User ID/Password: " + txtUser.getText(), Toast.LENGTH_LONG).show();
}

无论我在文本框中输入了什么,它都会激活else语句。为什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-12 15:34:07

您必须获得TextView的文本,如下所示:

代码语言:javascript
复制
    EditText txtUser = (EditText) findViewById(R.id.strUser);
    EditText txtPwd = (EditText) findViewById(R.id.strPwd);

    if ("admin".equals(txtUser.getText().toString())) {
        Toast.makeText(getApplicationContext(), "Authentication Pass", Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(getApplicationContext(),"Not valid User ID/Password: " + txtUser.getText(), Toast.LENGTH_LONG).show();
    }
票数 0
EN

Stack Overflow用户

发布于 2015-06-12 15:35:16

在进行如下比较时,应该使用txtUser.getEditableText().toString():

代码语言:javascript
复制
if ("admin".equals(txtUser.getEditableText().toString())){
    Toast.makeText(getApplicationContext(),"Authentication Pass", Toast.LENGTH_LONG).show();
}else{
    Toast.makeText(getApplicationContext(),"Not valid User ID/Password: " + txtUser.getText(), Toast.LENGTH_LONG).show();
票数 1
EN

Stack Overflow用户

发布于 2015-06-12 15:37:24

我不熟悉android的自动取款机,但你试过:

txtUser.getText() == "admin“

谢谢您的评论(我使用的是C#方法),固定代码:

代码语言:javascript
复制
txtUser.getText().equals("admin")
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30806874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档