2013-09-06 2 views
0

그래서 이것에 대한 질문은 있지만 내 범위에는 포함되어 있지 않음을 알 수 있습니다. 나는 두 개의 스피너가있는 Android 용 앱을 설치하려고합니다. 첫 번째는 선택의 배열을 가지고 있습니다. 그러나, 두 번째 선택이 첫 번째 선택을 기반으로하는 선택에 영향을 줄 방법이 확실하지 않습니다. 나는 당신이 넣을 수 있다는 것을 알고있다.첫 번째 회 전자를 기반으로하는 두 번째 회선 선택에 영향

AdapterView.OnItemSelectedListener 

그러나 나는 이것을 어떻게 구현해야할지 모르겠다. 나는 이것에 대해 읽었지만, 내가 찾고있는 것이 아니다. 또한 배열을 선택해야하는 스피너에게 .xml 또는 .java 파일에 있는지 어떻게 알 수 있는지 궁금합니다.

+0

어떻게 제 1 스피너와 제 2 스피너에 대한 배열을 생성합니까 –

+0

@Andrain 제 실수를 도와 줄 수 있습니까? – hichris123

답변

1

이 시도 1 회 전자 setOnItemSelectedListener에서 두번째 스피너의 배열 목록,

firstSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       // TODO Auto-generated method stub 

        string selectedValue = arg0.getSelectedItem().toString(); 
        if(selectedValue.equalsIgnoreCase(string1) 
        { 
         ArrayAdapter<String> firstAdapter = new ArrayAdapter<String>(this, 
          android.R.layout.simple_list_item_1, firstArray); 

         secondSpinner.setAdapter(firstAdapter);// 
        } 

        else if(selectedValue.equalsIgnoreCase(string2) 
        { 
         ArrayAdapter<String> firstAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, array2); 

         secondSpinner.setAdapter(firstAdapter); 

        } 
      } 

그것은 당신을 도울 것입니다 희망을 작업.

+0

복사 내 붙여 넣기 –

+0

그냥 이클립스 또는 다른 소프트웨어에 코드를 붙여 넣습니다. 오류를 찾을 수 있습니다. @ user123 – Andrain

+0

관심을 가져 주셔서 고마워요 ... 진정해. 내 응용 프로그램에서 같은 종류의 일을하고있어 오류없이 잘 작동하고있다. 복사 붙여 넣기하는 동안 실수를 한 것일 수도 있습니다 ... 죄송합니다 –

0

문자열 배열 인 경우 XML로 정의한 다음 getResource(). getStringArray()를 사용하거나 Java로 선언 할 수 있습니다.

첫 번째 스피너에 대한 청취자에서 다음을 수행하여 두 번째 스피너에 대한 선택 사항을 설정할 수 있습니다.

secondSpinnerAdapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, newArray); 
secondSpinner.setAdapter(secondSpinnerAdapter); 

는 테스트 및

0

갱신

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       // TODO Auto-generated method stub 


        string str=spinner1.getSelectedItem().toString(); 
        if(str.equals("spinner item"))//spinner item is selected item of spinner1 
        { 
         ArrayAdapter<String>adapter1 = new ArrayAdapter<String>(this, 
          android.R.layout.simple_list_item_1, array1); 
       //adapter1.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
       spinner2.setAdapter(adapter1);// 
        }else if{ 
        ArrayAdapter<String>adapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, array2); 
        //adapter1.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
       spinner2.setAdapter(adapter2); 

     } 
      } 
관련 문제