1

ボタンを押して、ボタンの色を変えて音を鳴らしてから、時間(t)待ってからもう一度ボタンの色を変えたいと思います。

    button1.setOnClickListener(new View.OnClickListener(){
    @Override
    public void OnClick(View v) {
    button1.setImageResource(R.drawable.yellow_block); /* Changes Color */
    sp.play(sound,1,1,0,0,1); /*Plays sound*/
    //Wait t amount of time here
    button1.setImageResource(R.drawable.green_block); /* Changes Color Again */
4

1 に答える 1

2

postDelayed()このような方法を使用できます

button1.setOnClickListener(new View.OnClickListener(){
    @Override
    public void OnClick(View v) {
        button1.setImageResource(R.drawable.yellow_block); /* Changes Color */
        sp.play(sound,1,1,0,0,1); /*Plays sound*/
        //Wait t amount of time here
        button1.postDelayed(new Runnable() {
            public void run() {
                //Do what you want
                button1.setImageResource(R.drawable.green_block); /* Changes Color Again */
            }
        },3*1000 /* This would be the milisecond you want to wait */);
    }
}

音楽も止めたいのなら、私のコードを少し変更する必要があるかもしれません。

于 2012-12-30T16:48:54.210 に答える