2013-03-22 22 views
0
工作

我使用if語句來限制用戶必須輸入EDITTEXT一個電話號碼,但按下按鈕後,活動開始EDITTEXT的事件是空IF語句不是在Android的

 et= (EditText) findViewById(R.id.editText1); 
    Button b1 = (Button) findViewById(R.id.button1); 
    if (et != null){ 
    b1.setOnClickListener(new OnClickListener() { 
      @Override 
     public void onClick(View v) { 
      MediaPlayer mp1=  MediaPlayer.create(MainActivity.this,R.raw.button_test); 
      mp1.start(); 

      startActivity(new Intent(MainActivity.this, Register.class)); 
      } 
    });  } 
+2

如果(et.getText()。的toString()。等於(空)) – Raghunandan 2013-03-22 09:05:22

+0

我添加了這一點,現在它不開放的活動,即使我把一些在EDITTEXT – 2013-03-22 09:10:20

+0

@Adil Waqer:接受其中一個答案。點擊關於答案的大白鉤頂部/左側並獲得至少2點聲望點;) – 2013-03-22 09:17:49

回答

1

et不會爲null,et會有editText的地址。 使用

if(!et.getText().toString().equals("")) 
1

你如果條件錯誤。試試這個:

if (!et.getText().toString().trim().equals("")){ 
+0

它的工作原理,謝謝@Stefan :-) – 2013-03-22 09:13:34

0

你可以試試這個。

et= (EditText) findViewById(R.id.editText1); 
Button b1 = (Button) findViewById(R.id.button1); 
b1.setOnClickListener(new OnClickListener() { 
     @Override 
    public void onClick(View v) { 
    if(et.getText().toString().length!=0){ 
    MediaPlayer mp1= MediaPlayer.create(MainActivity.this,R.raw.button_test); 
     mp1.start(); 

     startActivity(new Intent(MainActivity.this, Register.class)); 
     } 

    } 
}); 
0

et是控件的實例。請下面的代碼使用if

et= (EditText) findViewById(R.id.editText1); 
Button b1 = (Button) findViewById(R.id.button1); 

b1.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if (et.getText() != null && et.getText().toString().length > 0){ 
      MediaPlayer mp1 = MediaPlayer.create(MainActivity.this,R.raw.button_test); 
      mp1.start(); 
      startActivity(new Intent(MainActivity.this, Register.class)); 
     } 
    } 
});