Java Android数据库不工作

Java Android数据库不工作,java,android,android-studio,if-statement,Java,Android,Android Studio,If Statement,在给定的代码中,我的所有ifs都正常工作,但我正在检查cp1.equals(p1)是否不工作。甚至连祝酒词都没有出现。所以,我试着评论数据库管理部分,然后祝酒。我是Android新手。请帮忙。我真的不能理解我的错误 public void onClick(View view) { EditText u = (EditText) findViewById(R.id.username1); EditText p = (EditText) findViewB

在给定的代码中,我的所有ifs都正常工作,但我正在检查cp1.equals(p1)是否不工作。甚至连祝酒词都没有出现。所以,我试着评论数据库管理部分,然后祝酒。我是Android新手。请帮忙。我真的不能理解我的错误

     public void onClick(View view) {

        EditText u = (EditText) findViewById(R.id.username1);
        EditText p = (EditText) findViewById(R.id.password1);
        EditText cp = (EditText) findViewById(R.id.cpassword);
        EditText id=(EditText)findViewById(R.id.id);
        String u1=u.getText().toString();
        String p1=p.getText().toString();
        String e=id.getText().toString();
        String cp1=cp.getText().toString();


        if ((u1.equals("")) || (p1.equals("")) || cp1.equals("")||e.equals("")) {

            Toast.makeText(this, "No field can be left empty!!", Toast.LENGTH_LONG).show();
        }



        if(cp1.equals(p1)){
            Toast.makeText(this,"check",Toast.LENGTH_SHORT).show();

            dbHelper = new DBHelper(this);
            newDB=dbHelper.getWritableDatabase();
            newDB.execSQL("INSERT INTO "+tablename+" VALUES ('"+u1+"', '"+p1+"', '"+e+"' );");
            Toast.makeText(this,"SUCCESSFULLY REGISTERED!",Toast.LENGTH_SHORT).show();
            Intent i = new Intent(register1.this,MainActivity.class);
            startActivity(i);
             }
         if (cp1.equals(p1)==false)
        {

                       Toast.makeText(this,"Confirm PAssword and password fields should be equal",Toast.LENGTH_SHORT).show();
        }
    }
}

@shivansh mishra请检查此测试代码它正在工作…酷-:

public void onClick(视图){


它对我来说工作得很好。只是把
这个
改成了
主要活动。这个
(在你的情况下可能没有必要)…但是使用
if-else
。它的最佳实践是
尝试写if(!cp1.equals(p1))
而不是
if(cp1.equals(p1)==false)
,然后看看吐司是否出现。试试cp1.equalsIgnoreCase(p1)而不是cp1.equals(p1)。这一个工作正常,但我的…有什么问题吗?问题是我的数据库管理部分。@DileepPatel@shivanshmishra在数据库中没有问题,因为您的数据库在Toast之后调用,您可以在调试模式下检查代码,请接受我的回答。。
    String u1 = "e";
    String p1 = "b";
    String e = "e";
    String cp1 = "a";    

    if ((u1.equals("")) || (p1.equals("")) || cp1.equals("") || e.equals("")) {    

        Toast.makeText(this, "No field can be left empty!!", Toast.LENGTH_LONG).show();
    }    

    if (u1.equals(e)) {    

        Toast.makeText(this, "equal", Toast.LENGTH_SHORT).show();
    }
    if (cp1.equals(p1) == false) {    

        Toast.makeText(this, "Confirm Password and password fields should be equal", Toast.LENGTH_SHORT).show();    

    }
}