2013-12-15 3 views
0

Я думаю, я не понимаю, почему это не работает, logcat ничего мне не говорит и когда я вставляю метод onclick только в целях начала работы, он работает нормально. Когда я добавляю оператор if, он не переходит к другому действию. Я проверил, что я тоже правильно его набрал. Вот код.пароль и имя пользователя не работают?

public class LoginActivity extends Activity { 
    String user; 
    String password; 
    String admin ="admin"; 
    String pass ="lpt"; 
    EditText username; 
    EditText passcode; 
    Button login; 
    Intent main = new Intent("android.intent.action.CONTROLS"); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 
    username = (EditText) findViewById(R.id.user); 
    passcode = (EditText) findViewById(R.id.passcode); 
    login = (Button) findViewById(R.id.Login); 
    login.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      user = username.getText().toString(); 
      password = passcode.getText().toString(); 
      if(user==admin && password == pass){ 
      startActivity(new Intent("android.intent.action.CONTROLS")); 
      } 
      } 
    }); 
} 
} 
+0

я думаю == есть, если два указывают на тот же объект String.equals() является то, что вы должны использовать, Я думаю, – JRowan

ответ

3

Пожалуйста, не использовать == для сравнения строк используйте equals или equalsIgnoreCase вместо

if(user.equalsIgnoreCase("admin") && password.equalsIgnoreCase("pass") 
+0

отлично поработал. –

+1

@DakotaMiller Пожалуйста, отметьте это как ответ тогда. –

+0

Рад, что это сработало.Plz принять ответ – Manishika

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