2011-01-24 9 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); 
       } 
      }); 
     } 

一時的に値をハードコーディングして確認していますが、これも私にとっては機能しません。どうして?私は通常、このようなのJavaで、なぜそれが私がEditText#getText()Editableオブジェクトを返すので、それはだと思うのAndroid

答えて

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)速かった:)私は小さなPROBを見つけています

1

友達。ウルコードで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 { 
    ... 
} 

は太字で補正を参照してください

関連する問題