2012-03-05 21 views
0

Androidが新機能です。 if条件に基づいて新しいインテントアクティビティを開始する必要がありますが、 if条件は機能しませんが、値はログファイルに出力されます。Androidのインテント活動で条件が機能しない場合

package com.example.helloandroid; 

public class Main extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     ImageButton next2 = (ImageButton)findViewById(R.id.imageButton1); 
     next2.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       EditText pin =(EditText)findViewById(R.id.editText1); //value from edit text 

       Log.v("EditText", pin.getText().toString()); //this works in log 

       if (pin.equals(0000)){ 
        Intent myIntent = new Intent(view.getContext(), home.class); 
        startActivityForResult(myIntent, 1); 
       } 
      } 
     }); 
    } 

    @Override 
    public void onBackPressed() { 
     return; 

    } 
} 

答えて

2

pinEditTextではなく、の文字列と0000の文字列でない文字を比較しています。あなたがしたい:

+0

これはこれまでの正しい答えです。 – Squonk

+0

すぐにお返事ありがとうございます。あなたの助けを借りて問題を解決しました...ありがとうございました。 –

0

あなたの問題が条件である: 場合(pin.equals(0000))

基本的にあなたがテストしている: 場合(ピン

私が使用するコードを以下に示します。 .equals(SOME_CONSTANT))何をしたい

は、次のとおりです。 場合(pin.getText()等号( "0000"))

+0

'EditText'の' getText() 'メソッドは、'編集可能 'であり、' String'ではありません。この場合、 'getText()。toString()'を使う必要があります。 – Squonk

関連する問題