2011-01-24 2 views
6

사용자 이름과 비밀번호 필드가 있습니다. 이제 Android에서 다음 페이지로 이동하여 리디렉션해야합니다.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); 
       } 
      }); 
     } 

온도 지금은 값을 하드 코딩하여 검사하고 있지만이 역시 저에게는 적합하지 않습니다. 왜? 나는 보통 이런 자바에, 왜 내게 EditText#getText()Editable 객체를 반환하기 때문에이 생각 안드로이드

답변

5

에서 같은 방법을 허용하지 않습니다 확인. 시도해보십시오

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

이제 DB, 방법에서 어딘가에 확인해야하는 경우 나는 그곳에서 어떤 아이디어 나 예를 진행할 것인가? – theJava

2

toString()을 textelements에 넣지 않아도됩니까? 이처럼
는 :

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

편집 : 중성미자는 빠른 (+1)이었다 :)

1

친구는 내가 유일한 작은 확률값을 발견하고있다. UR 코드에서 below.correct 보여 내가 그것을 U 작동 생각된다


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

는 굵은 글씨의 보정을 참조

관련 문제