0

我正在使用 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

4 回答 4

1

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

if (!et.getText().toString().trim().equals("")){
于 2013-03-22T09:06:26.247 回答
1

et 不会为空,如果是 editText,et 将有地址。采用

if(!et.getText().toString().equals(""))
于 2013-03-22T09:08:24.757 回答
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));
        }

     }   
});  
于 2013-03-22T09:09:09.837 回答
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));  
        }
    }   
});
于 2013-03-22T09:09:13.360 回答