web-dev-qa-db-ja.com

ボタンのテキストとアクションの変更-Android開発

ボタンのテキストとアクションを変更する方法を理解するのに苦労しています。私がやりたいことは、「再生」というテキストのボタンがあり、クリックすると曲が再生され、テキストが「一時停止」に変わります。次にもう一度クリックすると、曲が一時停止し、テキストが「再生」に変わります。

私はメディアプレーヤー(コーディング)の使い方を知っていますが、ボタンをそのようにコーディングする方法がわかりません。

これまでのところ:

final Button testButton = (Button) findViewById(R.id.button1);
testButton.setText("Play");
testButton.setOnClickListener( new View.OnClickListener() {

@Override
public void onClick (View v) {
mPlayer.start();
testButton.setText("Pause");
19
Splitusa

SetTagを使用できます。したがって、コードは次のようになります。

final Button testButton = (Button) findViewById(R.id.button1);
testButton.setTag(1);
testButton.setText("Play");
testButton.setOnClickListener( new View.OnClickListener() {
    @Override
    public void onClick (View v) {
        final int status =(Integer) v.getTag();
        if(status == 1) {
            mPlayer.start();
            testButton.setText("Pause");
            v.setTag(0); //pause
        } else {
            testButton.setText("Play");
            v.setTag(1); //pause
        }
    }
});

setTag

26
Gopal
private bool isPlaying=false;
final Button testButton = (Button) findViewById(R.id.button1);
testButton.setText("Play");
testButton.setOnClickListener( new View.OnClickListener() {

@Override
public void onClick (View v) {
if(!isPlaying){
  mPlayer.start();
  testButton.setText("Pause");
  isPlaying=true;
}else{
  mPlayer.stop();
  testButton.setText("Play");
  isPlaying=false;
}

私はあなたが考えを持っているものと思います。ただし、MediaPlayerの状態についてはわかりません。

3
Igor Filippov