2016-12-05 208 views
0

今天我遇到了微調問題。當我使用setOnItemClickListener創建微調,然後在複選框中執行onCheckedChanged時,ItemClick也在onCheckedChanged之後執行。 當我點擊我的複選框時,如何停止或防止itemClick發射?如何防止OnItemClickListener在複選框被勾選時觸發

代碼:

微調

spinnerDrop.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getApplicationContext(), project.get(position).getProID(), Toast.LENGTH_SHORT).show(); 
     } 
    }); 

複選框

chkSharedTask.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 
      if(isChecked) 
      { 
       sharedTaskVal = 1; 
      }else{ 
       sharedTaskVal = 0; 
      } 

     } 
    }); 
+0

它在這裏http://stackoverflow.com/questions/ 7641879 /怎麼辦-I-MAKE-A-紡紗禁用狀態,廁所k-disabled –

回答

0

這應該做的工作:

spinnerDrop.setOnItemClickListener(null); 
+0

我在哪裏放置該代碼? – codenijuan

+0

Inside setOnCheckedChangeListener() –

+0

Inside if(isChecked) –

相關問題