2016-09-05 5 views
-5

В данном коде все мои ifs работают нормально, но тот, в котором я проверяю, не работает ли cp1.equals (p1). Даже тост не появляется. Итак, я пробовал комментировать часть управления базой данных, а затем работал тосты. Я новичок в Android. Пожалуйста помоги. Я действительно не могу ошибаться.База данных 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(); 
     } 
    } 
} 
+1

Попробуйте написать 'if (! cp1.equals (p1))' вместо 'i f (cp1.equals (p1) == false) 'и посмотреть, появляется ли тост. –

+0

попробуйте cp1.equalsIgnoreCase (p1) вместо cp1.equals (p1). –

ответ

0

@shivansh мишр пожалуйста, проверьте этот тестовый код это работает ...: Cool-

общественного недействительный OnClick (View вид) {

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();  

    } 
} 
+0

Это хорошо работает, но в чем проблема с моей ..? –

+0

Проблема с моей частью управления базой данных. @ Dileep Patel –

+0

@shivansh mishra Здесь нет проблем в базе данных, потому что ваш вызов базы данных после Toast, вы можете проверить свой код в режиме отладки и, пожалуйста, примите мой ответ .. –

0

Its работает отлично для меня .. Просто изменен this до MainActivity.this .. (может быть, не нужно в вашем случае). Но используйте if-else ..its best practice

Смежные вопросы