0

ユーザーが editText に電話番号を入力する必要があるように制限する if ステートメントを使用していますが、ボタンを押した後、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

et は null ではなく、editText の場合、et はアドレスを持ちます。使用する

if(!et.getText().toString().equals(""))
于 2013-03-22T09:08:24.757 に答える
1

あなたのif条件が間違っています。これを試して:

if (!et.getText().toString().trim().equals("")){
于 2013-03-22T09:06:26.247 に答える
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 に答える
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 に答える