更改button的文字和动作 – android开发

我无法弄清楚如何改变button的文字和动作。 我想要做的是有一个文本“播放”的button,当点击它将播放歌曲,并将文本更改为“暂停”。 然后当你再次点击它时,它会暂停歌曲,并将文本更改为“播放”。

我知道如何使用mediaplayer(编码),只是不知道如何编码button:

到目前为止我有:

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

你可以使用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

 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状态。