2014-06-24 4 views
0

안녕하세요 내가 그 사용을, 4 개 스피너를 안드로이드 응용 프로그램을 개발하고 있어요, 스피 아래의 '그림'을보고 다음과 같이 :회 전자의 안드로이드가

 
____________________ 
|_option__________v_| spinner 1 

____________________ 
|_option__________v_| spinner 2 

____________________ 
|_option__________v_| spinner 3 

____________________ 
|_option__________v_| spinner 4 

(i can't post images) 

을 문제는 내가 해제 할 수있는 방법입니다 2 3 4 회전기를 사용하고 값이 기본값 (기본값)으로 변경된 경우 기본값을 설정하거나 2 회 전자 값이 변경된 경우 어떻게합니까?

+0

당신은 무엇을 요구하는지 것은 당신이 당신의 다른 스피너를 사용하는 경우, 귀하의 문자열 배열의 첫 번째 하나 인 기본 스피너 항목을 변경하는 방법입니까? 또는 무엇을 .. 명확히하십시오 – user3671459

+0

죄송합니다. 사용자가 회 전자 1로 이동하여 무엇인가를 선택하면 응용 프로그램에서 JSON을 가져와 의 회 전자 2를로드하고 사용자가 회 전자 2로 이동하여 무엇인가는 회 전자 3과 4에서 동일하게 발생합니다. 회 전자 2를 기본 설정으로 재설정하려는 경우 사용자가 회 전자 1로 이동하여 기본값을 선택하면 회 전자 3과 4 만 기본 설정으로 재설정됩니다. 회 전자로 이동하십시오. 2를 선택하고 기본값을 선택하십시오. – ronniery

답변

0

기본값이 위치 0 (첫 번째 항목)에 있다고 가정합니다.

다음 코드를 다음 시도

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      if (arg2 == 0) { 
       spinner2.setSelection(0); 
       spinner3.setSelection(0); 
       spinner4.setSelection(0); 
       spinner2.setEnabled(false); 
       spinner3.setEnabled(false); 
       spinner4.setEnabled(false); 
      }else{ 
       spinner2.setEnabled(true); 
       spinner3.setEnabled(true); 
       spinner4.setEnabled(true); 
      } 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 

     } 
    }); 
+0

다른 모든 회 전자에도 동일한 작업을 수행해야합니까? (예 : 원하는 회 전자 만 변경하면 같은 코드가 반복됩니다. spinner2.setOn ... spinner3.setOn ...) – ronniery

+0

당신은'OnItemSelectedListener' 객체를 생성하고'onItemSelected' 메소드를 설정할 수 있습니다. 모든 '스피너'에 대해 동일한 'OnItemSelectedListener' –

관련 문제