【问题标题】:Textfields in androidandroid中的文本字段
【发布时间】:2013-02-08 18:56:16
【问题描述】:

希望有人能帮忙!我对 android 还很陌生,并且遇到了文本字段的问题。我有 3 个文本字段要求用户输入信息,当单击注册按钮时,一条消息将让用户知道他们已注册并将他们重定向到登录活动。 我的问题是我想检查用户是否已完成所有 3 个文本字段,如果没有显示错误消息并允许他们重试。我可以显示错误消息,但即使如果单击 reg 按钮,所有文本字段都不完整,它仍然会告诉用户他们已注册并将用户重定向到登录活动,如果有人能告诉我我出错了,我已经发布了我的代码,提前谢谢!

@Override
  public void onClick(View arg0) {
   // TODO Auto-generated method stub
   String data1 = inputName.getText().toString();
        if(data1.trim().equals("")){
            Toast.makeText(RegisterActivity.this, "Please enter your name",
                    Toast.LENGTH_SHORT).show();
}
   String data2 = inputEmail.getText().toString();
        if(data2.trim().equals("")){
            Toast.makeText(RegisterActivity.this, "please enter email address",
                    Toast.LENGTH_SHORT).show();
        }
   String data3 = inputPassword.getText().toString();
        if(data3.trim().equals("")){
            Toast.makeText(RegisterActivity.this, "Please enter a password",
          Toast.LENGTH_SHORT).show();
        }

   if(data1 != null && data2 != null && data3!= null){
   mySQLiteAdapter.insert(data1, data2, data3);
   updateList();
   Toast.makeText(RegisterActivity.this, "You are now registered",
           Toast.LENGTH_SHORT).show();

   startActivity(new Intent(getApplicationContext(), LoginActivity.class));
   inputName.setText("");
   inputEmail.setText("");
   inputPassword.setText("");
  }
        else Toast.makeText(RegisterActivity.this, "Error please try again!",
               Toast.LENGTH_SHORT).show();
  }

   };

【问题讨论】:

    标签: java android textfield


    【解决方案1】:

    这里:

    if(data1 != null && data2 != null && data3!= null)
    

    那些不是null,只是空字符串("")。这总是正确的。

    【讨论】:

    • 离题:你的名字真好听——想知道你是怎么做到的。
    • 那里有两个或三个 unicode 字符。其余的都是普通字母,仔细看;)
    • 是的,我现在明白了——以为你以某种方式注入了一些“镜像/倒置”特殊字符 :-) 恭喜这个独特的名字
    【解决方案2】:

    你也可以使用TextUtils.isEmpty(string)

       if (!TextUtils.isEmpty(data1) && !TextUtils.isEmpty(data2) && !TextUtils.isEmpty(data2)) {
            Log.d(TAG, "All three Strings are not empty or null!");
        }
    

    【讨论】:

      【解决方案3】:

      感谢您的帮助,我想我已经解决了我的问题!希望我的解决方案对其他人有所帮助!

      @Override
        public void onClick(View arg0) {
         // TODO Auto-generated method stub
         String data1 = inputName.getText().toString();
         String data2 = inputEmail.getText().toString();
         String data3 = inputPassword.getText().toString();
      
         boolean invalid = false;
      
          if(data1.equals("")){
              invalid = true;
              Toast.makeText(getApplicationContext(), "Username Missing", Toast.LENGTH_SHORT).show();
          }else if(data2.equals("")){
              invalid = true;
              Toast.makeText(getApplicationContext(), "Email ID Missing", Toast.LENGTH_SHORT).show();
          }else if(data3.equals("")){
              invalid = true;
              Toast.makeText(getApplicationContext(), "Password Missing", Toast.LENGTH_SHORT).show();
          }
      
          if(invalid == false){
              mySQLiteAdapter.insert(data1, data2, data3);
                 updateList();
                 Toast.makeText(RegisterActivity.this, "You are now registered",
                         Toast.LENGTH_SHORT).show();
      
              Intent i_register = new Intent(RegisterActivity.this, LoginActivity.class);
              startActivity(i_register);
      
              inputName.setText("");
              inputEmail.setText("");
              inputPassword.setText("");
              finish();
          }   
      
         /*mySQLiteAdapter.insert(data1, data2, data3);
         updateList();
         Toast.makeText(RegisterActivity.this, "You are now registered",
                 Toast.LENGTH_SHORT).show();
      
         startActivity(new Intent(getApplicationContext(), LoginActivity.class));*/
      
      
        }
      
         };
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-14
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多