1

でテキストを設定すると、メソッドTextViewに移動した後にそのテキストが変更されます。correctCondition()に行く前にテキストを変更したいcorrectCondition()。そのためTextView、ボタンをクリックすると変更され、さらに操作が実行されます。

音声「one」を再生し、テキスト「1」を同時に表示したい

ここにいくつかのコードを追加します

image1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            if (mClicked == false) {
                mClicked = true;
                count = count + 1;
                numberWrite.setText("" + count);
                one();
                correctCondition();

            }  
        }
    });




private void one() {

        Thread tr = new Thread(new Runnable() {

            @Override
            public void run() {

        AssetFileDescriptor one;
        try {
            one = mActivity.getAssets().openFd(
                    "counting/one.mp3");

        MediaPlayer counting = new MediaPlayer();


            counting.setDataSource(one.getFileDescriptor(),
                    one.getStartOffset(), one.getLength());
            one.close();
            counting.prepare();
            counting.setVolume(1f, 1f);
            counting.start();

            counting.setOnCompletionListener(new OnCompletionListener() {
                public void onCompletion(MediaPlayer mp) {
                    mp.release();
                }
            });





        } catch (IOException e1) {

            e1.printStackTrace();
        }
        }
    });

        tr.start();
}

public void playCorrectBeep() {
    Thread t = new Thread(new Runnable() {

        @Override
        public void run() {
            MediaPlayer correctMp = new MediaPlayer();

            try {
                AssetFileDescriptor correct = mContext.getAssets().openFd(
                        "correct.mp3");
                correctMp.setDataSource(correct.getFileDescriptor(),
                correct.getStartOffset(),correct.getLength());

                correct.close();
                correctMp.prepare();
                correctMp.start();
                correctMp.setOnCompletionListener(new OnCompletionListener() {
                public void onCompletion(MediaPlayer mp) {
                                mp.release();
                            }
                        });
            } catch (IllegalArgumentException e) {

                e.printStackTrace();
            } catch (IllegalStateException e) {

                e.printStackTrace();
            } catch (IOException e) {

                e.printStackTrace();
            }

        }
    });

    t.start();

}

前もって感謝します

4

1 に答える 1