IF语句不适用于Android

时间:2013-03-22 09:03:55

标签: android if-statement

我使用if语句限制用户必须在editText中输入电话号码但按下按钮后活动开始的editText事件为空

     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));  
            }   
    });      }

4 个答案:

答案 0 :(得分:1)

你的条件是错误的。试试这个:

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

答案 1 :(得分:1)

et不会为null,如果是editText,则会有地址。 使用

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

答案 2 :(得分: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));
        }

     }   
});  

答案 3 :(得分: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));  
        }
    }   
});