0

startButton有一个 onTouchListener ,当按下它时,会启动一个媒体播放器(在mp我的源代码中)并使同一个按钮具有停止功能。

例如:用户点击开始按钮,音乐播放。然后用户点击相同的按钮(现在有一个 setText 为“Stop”)来停止音乐播放器。

一个方法中是否可以有多个 onTouchListener(s)?

startButton.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {

                mp.start();
                timeLeft.setText("Status: Initiated");
                startButton.setText("Stop Dreaming");

                startButton.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View arg0) {
                        mp.stop();

                    }

                });

这就是我目前拥有的......我将如何正确设置它?

4

1 回答 1

0

我建议您为此尝试使用切换按钮:

public void onToggleClicked(View view) {
    // Is the toggle on?
    boolean on = ((ToggleButton) view).isChecked();

    if (on) {
        mp.start();
            timeLeft.setText("Status: Initiated");
            startButton.setText("Stop Dreaming");
    } else {
        mp.stop();
    }
}

此处有关切换按钮的更多信息:http: //developer.android.com/guide/topics/ui/controls/togglebutton.html

于 2013-02-01T01:43:27.753 回答