0

には onTouchListener があり、これstartButtonを押すとメディア プレーヤー (mpソース内) が起動し、同じボタンに停止機能を持たせます。

例: ユーザーがスタート ボタンを押すと、音楽が再生されます。次に、ユーザーは同じボタン (setText が "Stop" になっている) を押して、音楽プレーヤーを停止します。

メソッド内に複数の onTouchListener を持つことは可能ですか?

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 に答える