2017-01-23 3 views

답변

2

xml 파일에서 어댑터를 사용하고 그 배열을 채워야합니다.

xml의 배열 이름을 createFromResource 메소드 (두 번째 매개 변수)로 지정하십시오.

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.my_array, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
mySpinner.setAdapter(adapter); 
+0

내 데이터가 string.xml 파일에 있습니다. 어떻게 그것을 그것을 채우기 위해 자바 얻을 수 있습니까? –

+0

당신은 직접 내 대답과 함께 할 수 있습니다. 첫 줄의 * createFromResource * 메소드를 참조하십시오. – adalPaRi

+0

아 좋아요. 도와 주셔서 감사합니다 –

1

ArrayAdapter을 사용하여 시작할 수 있으며 프로그래밍 방식으로 회 전자 항목을 채우는 간단한 클래스입니다.

String data[]; 
//... do your stuff to get populate this array 
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
      this, android.R.layout.simple_spinner_item, data); 
mySpinner.setAdapter(spinnerArrayAdapter); 

드롭 다운 항목의보기를 수정하고이 클래스를 재정의하여 추가로 사용자 지정할 수도 있습니다.

+0

하지만 내 데이터는 strings.xml의 파일에 있습니다. 어떻게 내가 문자열 문자열을 얻으려면 –

+0

문맥 클래스 메소드'getResources(). getStringArray (R.array.your_array)'를 사용하여 문자열 배열 –

+0

아! 괜찮 감사. : D –

2

당신은 파일에서 데이터를 추출 할 수 있습니다

String[] testArray = getResources().getStringArray(R.array.testArray); 

는 그런 다음 회에 팽창이 있습니다

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
      this, android.R.layout.simple_spinner_item, testArray); 
mySpinner.setAdapter(spinnerArrayAdapter); 
관련 문제