2011-07-28 33 views
3

我實現一個應用,在其中四個圖像按鈕和圖像按鈕有四種動物的畫面是這樣的: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不是disable.so,那麼當用戶點擊獅子的時候點擊deer標誌就會變成true。或一些時間標誌將全部爲真。

用簡單的語言我想禁用保持clickListner如果我點擊任何一個。

你能幫助我嗎?

回答

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

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

每個圖像按鈕有不同的監聽器,所以它不應該調用除了你正在觸摸的按鈕以外的其他監聽器。也許你必須根據你的實現重置標誌。