我试图理解视图(Views)、监听器(Listeners)等概念。我有一个Activity,里面有两个按钮: buttonplay和buttonstop。我的问题是我无法完全理解Views和Listeners,以至于无法生成一个可工作的switch语句。
例如,我希望创建一个单一的Listener,并在其中确定哪个按钮被点击。然后使用所点击按钮的ID作为switch语句的参数。但我在网上找到的所有资料都似乎是为每个按钮使用单独的监听器,然后将View作为参数传递给switch语句。
我知道下面的代码不正确,但我想知道需要做哪些更改才能实现上述目标。
我希望根据所点击的按钮来控制MediaPlayer。我已经有:
Button b1 = (Button) findViewById(R.id.buttonplay);
b1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
// Perform action on click
switch(v.getId()) {
case R.id.buttonplay:
//Play voicefile
MediaPlayer.create(getBaseContext(), R.raw.voicefile).start();
break;
case R.id.buttonstop:
//Stop MediaPlayer
MediaPlayer.create(getBaseContext(), R.raw.voicefile).stop();
break;
}
}
});
我希望最终能够以最简单的方式切换任何被点击的按钮。我相信我的困惑很大程度上源于在这种情况下使用onClickListeners和Views的方式。
public class Activity3 extends Activity implements OnClickListener
。 - dogbane