1

ソース コードから Android ミュージック プレーヤーのミュート オプションを設定するにはどうすればよいですか? 私を助けてください。これは私のコードです。それをチェックして、あなたのアイデアを教えてください。

    mute.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(mute.isPressed())

                //audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

                mp.setVolume(0,0);

        else if(mute.isPressed())
                mp.setVolume(0, 1);
        }
    });     
4

2 に答える 2

0

試してみたいそうです

mute.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        if(mute.isPressed()){
            mp.setVolume(0,0);
        }
        else if(!mute.isPressed()){
            mp.setVolume(0, 1);
        }
    }});

問題は、適切な括弧がなかったことと、else if ステートメントで適切な式をチェックしていなかったことです。それがどのように機能するかをお知らせください。

于 2012-06-01T12:08:51.567 に答える
0
if(!mute.isPressed()) you forgot ! in else if .............


in both if it is mute.isPressed() ...........


and would be better 

    if(mute.isPressed()){
       mp.setVolume(0,0);
    }
    else{ 
      mp.setVolume(0, 1);
    }

真でない場合、mute.isPressed() はブール値であるため、偽である必要があることを確認する必要はありません........

AndroidでコードImageView Button Toggleを使用できます

あなたのために :

    final ImageView button01 = (ImageView) findViewById(R.id.button01);

    button01.setOnClickListener(new OnClickListener() {
        boolean isPressed = false;
        public void onClick(View v) {
            if (isPressed ) {
                //button01.setImageResource(R.drawable.image01);.
                 mp.setVolume(0,0);
            } else {
               //button01.setImageResource(R.drawable.image02);.
                 mp.setVolume(0,1);
            }
            isPressed = !isPressed ;
        }
    });

................................................................... ...................................................

alternative answer :

面白いものにしましょう:)

button01.setOnClickListener(new OnClickListener() {
        int state = 0;
         public void onClick(View v) {
             state = (state+1)%2;
             mp.setVolume(0,state);
        }
    });

いいね ?

于 2012-06-01T12:02:57.020 に答える