0

最初にボタン 1 を押さずにボタン 2 を押してサウンドを再生できるようにしようとしています。これは私のコードです。したがって、ボタン 2 を押すと、ボタン 1 を押すまで音は再生されません。

@Override
protected void onCreate(Bundle LiamIsTheBest) {
    // TODO Auto-generated method stub
    super.onCreate(LiamIsTheBest);
    setContentView(R.layout.liam);


    Button boton = (Button) findViewById(R.id.button1);
     boton.setOnClickListener(new View.OnClickListener() {
       @Override
        public void onClick(View v) { // onClick Method
        // Your Onclick Action Here
            MediaPlayer mp = MediaPlayer.create( MainActivity.this, R.raw.eat);  
              mp.start();

              Button play = (Button) findViewById(R.id.button2);
              play.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View v) {
                MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.play);  
                mp.start();
               }
              });


        }


});

}
      };

XML

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="I want to eat" />

<Button
    android:id="@+id/button2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="I want to play" />

<

4

2 に答える 2

2

これを使って

@Override
protected void onCreate(Bundle LiamIsTheBest) {
    super.onCreate(LiamIsTheBest);
    setContentView(R.layout.liam);


    Button boton = (Button) findViewById(R.id.button1);
    boton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MediaPlayer mp = MediaPlayer.create( MainActivity.this, R.raw.eat);  
            mp.start();
        }
    });

    Button play = (Button) findViewById(R.id.button2);
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.play);  
            mp.start();
        }
    });
}
于 2012-12-16T01:01:01.010 に答える
1
    Button boton = (Button) findViewById(R.id.button1);
    Button play = (Button) findViewById(R.id.button2);
    boton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) { // onClick Method
            // Your Onclick Action Here
            MediaPlayer mp = MediaPlayer.create(MainActivity.this,
                    R.raw.eat);
            mp.start();

        }
    });

    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MediaPlayer mp = MediaPlayer.create(MainActivity.this,
                    R.raw.play);
            mp.start();
        }
    });

再生ボタンを宣言し、最初のボタンのOnClickListener中にを設定しています。onClick()最初にそれらを宣言し、OnClickListener個別に設定する必要があります。ヒント: Eclipse を使用している場合は、ctrl+shift+f を使用してコードをフォーマットし、括弧の位置がわかるようにします。

于 2012-12-16T00:59:10.157 に答える