【问题标题】:Trouble converting an editable to a string (username/password test)将可编辑内容转换为字符串时遇到问题(用户名/密码测试)
【发布时间】:2012-01-24 18:39:31
【问题描述】:

我正在尝试创建一个简单的用户名/密码登录屏幕。我已经完成了布局,现在,我正在尝试设置它,以便当用户名(EditText) == "crete" 时,它应该做一些事情。这是我的代码...:

public class Login extends Activity {
   public static EditText username, password;
   public Button loginbutton;
   boolean accessgranted;
   public String dbu, dbp, user1;

   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.login);

       username = (EditText) this.findViewById(R.id.username);
       password = (EditText) this.findViewById(R.id.password);        
       loginbutton = (Button) this.findViewById(R.id.loginbutton);

       user1 = "crete";

       loginbutton.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
            try{
               dbu = (username.getText()).toString();
            }
            finally{
               if (dbu == user1){
                   username.setText("SUCCESS");
               }
            }
         }
       });
    }
}   

遗憾的是,这不起作用。它正确地将其转换为字符串(我认为),因为当我测试这段代码时:

 loginbutton.setOnClickListener(new View.OnClickListener() {
     public void onClick(View v) {
        try{
              dbu = (username.getText()).toString();
        }
        finally{
                username.setText("done" + dbu);
            }
        }

     }
});

它正确地输入了您在EditText 中输入的内容,加上“完成”一词。

创建 if-then 语句似乎有问题??

【问题讨论】:

    标签: android if-statement tostring


    【解决方案1】:

    您使用.equals("String") 方法测试String 是否相等。

    使用==,您正在测试对对象的引用是否相等。

    【讨论】:

      【解决方案2】:

      尝试使用equalsIgnoreCase(String) 而不是== 比较器。

      像这样:dbu.equalsIgnoreCase(user1)

      【讨论】:

        【解决方案3】:

        dub 和 user1 是两个独立的 String 对象。您正在像这样比较它们:dbu == user1。这将始终返回 false。而是将其替换为dbu.equals(user1)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-25
          • 2023-01-23
          • 1970-01-01
          • 1970-01-01
          • 2019-07-23
          相关资源
          最近更新 更多