Android 我怎样才能阻止网络吐司秀?

Android 我怎样才能阻止网络吐司秀?,android,show,toast,Android,Show,Toast,我制作了一个简单的例子,比如注册程序,我想要两种类型的条件“notnull”或等于。这里等于是工作,但当我运行这个程序时,所有的吐司显示在前面的吐司之后 这是我的密码 save.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub

我制作了一个简单的例子,比如注册程序,我想要两种类型的条件“notnull”或等于。这里等于是工作,但当我运行这个程序时,所有的吐司显示在前面的吐司之后

这是我的密码

save.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (name.getText().toString().equals("")){
                Toast tname = Toast.makeText(SignUp.this, "Please Enter Name", Toast.LENGTH_SHORT);
                tname.show();}
            if (email.getText().toString().equals("")){
                Toast temail = Toast.makeText(SignUp.this, "Please Enter Email", Toast.LENGTH_SHORT);
                temail.show();}
            if (user.getText().toString().equals("")){
                Toast tuser = Toast.makeText(SignUp.this, "Please Enter username", Toast.LENGTH_SHORT);
                tuser.show();}
            if (pass.getText().toString().equals("")){
                Toast tpass = Toast.makeText(SignUp.this, "Please Enter password", Toast.LENGTH_SHORT);
                tpass.show();}
            if (pass2.getText().toString().equals("")){
                Toast tpass2 = Toast.makeText(SignUp.this, "Please Re-Enter Password", Toast.LENGTH_SHORT);
                tpass2.show();}
            if(pass.getText().toString().equals(pass2.getText().toString()))
            {
                db.insertData(sname, semail, suser, spass);

                name.setText("");
                email.setText("");
                user.setText("");
                pass.setText("");
                pass2.setText("");

                Toast succ = Toast.makeText(SignUp.this, "Data Inserted Successfully", Toast.LENGTH_SHORT);
                succ.show();

            }else
            {
                Toast error = Toast.makeText(SignUp.this, "Password didn't match", Toast.LENGTH_SHORT);
                error.show();
            }

        }
    });
试试这个:-

 if (!(etEmail.getText().toString().matches(emailPattern))) {
                    Toast.makeText(getApplicationContext(), "Not valid email address", Toast.LENGTH_SHORT).show();
                    return;

                } else if (etPassword.getText().toString().trim().length() <= 6) {
                    Toast.makeText(getApplicationContext(), "Password Lenght must be Greater then 6 character", Toast.LENGTH_SHORT).show();
                    return;
                }
if(!(etEmail.getText().toString().matches(emailPattern))){
Toast.makeText(getApplicationContext(),“无效电子邮件地址”,Toast.LENGTH\u SHORT.show();
返回;
}否则如果(etPassword.getText().toString().trim().length()执行以下操作之一:

if (name.getText().toString().equals("")){
    Toast tname = Toast.makeText(SignUp.this, "Please Enter Name", Toast.LENGTH_SHORT);
    tname.show();}
else if (email.getText().toString().equals("")){
    Toast temail = Toast.makeText(SignUp.this, "Please Enter Email", Toast.LENGTH_SHORT);
    temail.show();}
else
是这里的关键工作
将仅显示第一条错误消息

或者,如果希望一次显示所有错误消息,可以从所有错误消息中创建一条消息,执行以下操作:

StringBuilder text = new StringBuilder();
if (name.getText().toString().equals("")){
    text.append("Please Enter Name");}
if (email.getText().toString().equals("")){
    text.append("Please Enter Email");}
// other conditions here
Toast.makeText(SignUp.this, text.toString(), Toast.LENGTH_SHORT).show();
希望这有帮助

尝试这样做:

if(name.getText().toString().equals(“”){
Toast tname=Toast.makeText(SignUp.this,“请输入名称”,Toast.LENGTH\u SHORT);
tname.show();}
if(email.getText().toString().equals(“”){
Toast temail=Toast.makeText(注册这个“请输入电子邮件”,Toast.LENGTH\u SHORT);
temail.show();}
else if(user.getText().toString().equals(“”){
Toast tuser=Toast.makeText(SignUp.this,“请输入用户名”,Toast.LENGTH\u SHORT);
tuser.show();}
else if(pass.getText().toString().equals(“”){
Toast-tpass=Toast.makeText(SignUp.this,“请输入密码”,Toast.LENGTH\u SHORT);
tpass.show();}
else if(pass2.getText().toString().equals(“”){
Toast tpass2=Toast.makeText(SignUp.this,“请重新输入密码”,Toast.LENGTH\u SHORT);
tpass2.show();}
else if(pass.getText().toString().equals(pass2.getText().toString()))
{
插入数据(sname、semail、suser、spass);
name.setText(“”);
email.setText(“”);
user.setText(“”);
pass.setText(“”);
pass2.setText(“”);
Toast-succ=Toast.makeText(SignUp.this,“数据插入成功”,Toast.LENGTH\u SHORT);
成功显示();
}否则
{
Toast error=Toast.makeText(SignUp.this,“密码不匹配”,Toast.LENGTH\u SHORT);
error.show();

}
使用else if语句,而不是多个if语句。