[android]if(editText.getText()==null || "".equals(editText.getText().toString().trim()))的解释

本文介绍了如何使用Java代码检查Android应用中EditText组件的用户输入是否为空。通过两种方式实现:直接判断是否为null及使用trim()去除空白字符后再判断字符串是否为空。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

editText.getText()==null   ----------   判断用户的输入是否为空

"".equals(editText.getText().toString().trim())  ----判断用户有没有输入,trim()--头尾空白被滤掉

package com.example.cuiyong_04; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class SignUp extends Activity { // 调用Actvity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_up);//关联activity_register.xml // 关联用户名、密码、确认密码、邮箱和注册、返回登录按钮 EditText userName = (EditText) this.findViewById(R.id.UserNameEdit); EditText passWord = (EditText) this.findViewById(R.id.PassWordEdit); EditText passWordAgain = (EditText) this.findViewById(R.id.PassWordAgainEdit); EditText email = (EditText) this.findViewById(R.id.EmailEdit); Button signUpButton = (Button) this.findViewById(R.id.SignUpButton); Button backLoginButton = (Button) this.findViewById(R.id.BackLoginButton); // 注册按钮监听器 signUpButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String strUserName = userName.getText().toString().trim(); String strPassWord = passWord.getText().toString().trim(); String strPassWordAgain = passWordAgain.getText().toString().trim(); String strPhoneNumber = email.getText().toString().trim(); //注册格式粗检 if (strUserName.length() > 10) { Toast.makeText(SignUp.this, "用户名长度必须小于10!", Toast.LENGTH_SHORT).show(); } else if (strUserName.length() < 4) { Toast.makeText(SignUp.this, "用户名长度必须大于4!", Toast.LENGTH_SHORT).show(); } else if (strPassWord.length() > 16) { Toast.makeText(SignUp.this, "密码长度必须小于16!", Toast.LENGTH_SHORT).show(); } else if (strPassWord.length() < 6) { Toast.makeText(SignUp.this, "密码长度必须大于6!", Toast.LENGTH_SHORT).show(); } else if (!strPassWord.equals(strPassWordAgain)) { Toast.makeText(SignUp.this, "两次密码输入不一致!", Toast.LENGTH_SHORT).show(); } else if (!strPhoneNumber.contains("@")) { Toast.makeText(SignUp.this, "邮箱格式不正确!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(SignUp.this, "注册成功!", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(SignUp.this, MainActivity.class); startActivity(intent); } } } ); // 注册按钮监听器 backLoginButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(SignUp.this, MainActivity.class); startActivity(intent); } } ); } } 添加一个sharedprefence存储输入的东西,并添加接口
06-09
package com.example.myexamproject; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import com.example.myexamproject.db.UserDbHelper; import com.example.myexamproject.entity.UserInfo; import com.example.myexamproject.utils.MD5Utils; public class UpdatePasswordActivity extends AppCompatActivity { private EditText NewPassword; private EditText SecondPassword; private Button update_password; private String md5_password; String new_password; String second_password; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_update_password); init(); } private void init(){ UserInfo userInfo = UserInfo.getsUserInfo(); NewPassword = findViewById(R.id.new_password); SecondPassword = findViewById(R.id.second_password); update_password = findViewById(R.id.update_password); update_password.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new_password = NewPassword.getText().toString().trim(); second_password = SecondPassword.getText().toString().trim(); if (TextUtils.isEmpty(new_password)){ Toast.makeText(UpdatePasswordActivity.this,"请输入新的密码",Toast.LENGTH_SHORT).show(); }else if (TextUtils.isEmpty(second_password)){ Toast.makeText(UpdatePasswordActivity.this,"请再次输入密码",Toast.LENGTH_SHORT).show(); }else if (TextUtils.equals(new_password,second_password)){ md5_password = MD5Utils.md5(new_password); if(TextUtils.equals(md5_password,userInfo.getPassword())){ Toast.makeText(UpdatePasswordActivity.this,"新密码需与旧密码不一致",Toast.LENGTH_SHORT).show(); }else { int row = UserDbHelper.getInstance(UpdatePasswordActivity.this).updatePassword(userInfo.getUser_id(), md5_password); UserInfo.sUserInfo.setPassword(md5_password); if(row==1){ Toast.makeText(UpdatePasswordActivity.this,"修改成功",Toast.LENGTH_SHORT).show(); finish(); } } }else { Toast.makeText(UpdatePasswordActivity.this,"两次输入密码不一致",Toast.LENGTH_SHORT).show(); } } }); } }
最新发布
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值