2016-12-05 3 views
0

오늘 스피너에서 문제가 발생했습니다. setOnItemClickListener.then로 회 전자를 만들면 내 체크 박스에서 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/how-do-make-a-spinners-disabled-state-loo k-disabled –

답변

0

는 :

spinnerDrop.setOnItemClickListener(null); 
+0

그 코드를 어디에 넣어야합니까? – codenijuan

+0

내부 setOnCheckedChangeListener() –

+0

내부 if (isChecked) –