2011-01-24 40 views
6

Tôi có trường tên người dùng và mật khẩu và bây giờ tôi cần kiểm tra và chuyển hướng anh ấy đến trang tiếp theo trong Android.Kiểm tra tên người dùng và mật khẩu trong Android

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     final EditText loginText = (EditText) findViewById(R.id.widget44); 
     final EditText loginPassword = (EditText) findViewById(R.id.widget47); 
     final Button button = (Button) findViewById(R.id.widget48); 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
       Intent myIntent = null; 
       if(loginText.getText().equals("admin") && 
loginPassword.getText().equals("admin")) { 
        System.out.println("Entering"); 
        myIntent = new Intent(view.getContext(), Page1.class); 
       } else { 

       } 
       startActivity(myIntent); 
       } 
      }); 
     } 

Hiện tại, tôi đang kiểm tra bằng cách mã hóa cứng các giá trị, nhưng điều này cũng không hiệu quả đối với tôi. Tại sao? Tôi thường kiểm tra trong Java như thế này, tại sao nó không chấp nhận tôi theo cùng một cách trong Android

Trả lời

5

Tôi nghĩ rằng đó là vì EditText#getText() trả về một đối tượng Editable. Hãy thử

if(loginText.getText().toString().equals("admin") && 
    loginPassword.getText().toString().equals("admin")) { 
    ... 
} 
+1

Bây giờ nếu phải kiểm tra ở đâu đó từ DB, làm thế nào tôi có tiến hành ... bất kỳ ý tưởng hay ví dụ nào ngoài kia không. – theJava

2

Bạn không cần đặt toString() vào văn bản của mình?
Như thế này:

if(loginText.getText().toString().equals("admin") && 
loginPassword.getText().toString().equals("admin")) { 
... 

Edit: neutrino nhanh hơn (+1) :)

1

bạn bè tôi đang tìm kiếm chỉ prob nhỏ. trong mã ur được thể hiện below.correct nó và tôi nghĩ rằng nó sẽ làm việc cho u:


if(loginText.getText().**toString()**.equals("admin") && 
    loginPassword.getText()**.toString()**.equals("admin")) { 
    System.out.println("Entering"); 
    myIntent = new Intent(view.getContext(), Page1.class); 
} else { 
    ... 
} 

thấy sóng điểu chỉnh bằng chữ đậm

Các vấn đề liên quan