2016-12-22 23 views
-1

ボタンのonClick(View v)内でif条件が呼び出されません。私は何をすべきか?onClickボタンの内部で条件が機能しない場合

j.getText().toString().equals("hello") 

に加えて、(再び)こののEditTextを取得するためにfindViewByIdを覚えていませ方が良いでしょう。次のように

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity { 

    String k; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     EditText j = (EditText) findViewById(R.id.editText); 
    } 

    public void nih(View v) { 
     EditText j = (EditText) findViewById(R.id.editText); 
     if (j.equals("hello")) { 
      Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
      intent.putExtra("nishan", "london"); 
      startActivity(intent); 
     } 
    } 
+0

参照してください:stackoverflow.com/help/how-to-askあなたはまた、尋ねる前に2分のサイトツアーを完了するのに気にしませんでした –

答えて

0

あなたは、EditText (j)のテキスト値を取得する必要があります。既にonCreateにありますので、コードは次のようにしてください:

EditText j; // make a global var 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    j = (EditText) findViewById(R.id.editText); // get its id 
} 

public void nih(View v) { 
    if (j.getText().toString().equals("hello")) { // use it 
     ... 
    } 
} 
関連する問題