2011-07-28 10 views
3

私は4つの画像ボタンとイメージボタンには、4枚の動物の絵のように持っている一つのアプリケーション実装があります。OnClickListener

deer.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
      .. . .. . . . 
    }); 
Fox.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
      .. . .. . . . 
    }); 
lion.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
      .. . .. . . . 
    }); 
monkey.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
      .. . .. . . . 
    }); 

私はライオンをクリックしていたときに今の問題がある、他の3 clickListnerを無効になっていません。ユーザーがその時点でライオンをクリックすると、シカの旗をクリックすると両方が真となります。またはいくつかの時間フラグはすべてtrueになります。

私はいずれかをクリックしている場合、clickListnerを残しておきたいです。

あなたは私を助けることができますか?

答えて

1
deer.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
    Fox.setClickable(false); 
    Lion.setClickable(false); 
    Monkey.setClickable(false); 

      .. . .. . . . 
    }); 
0

各画像ボタンには異なるリスナーがあるため、タッチしているボタン以外のリスナーは呼び出さないでください。あなたの実装に応じてフラグをリセットする必要があるかもしれません。