2012-05-08 4 views
0

아무 것도없는 빈 회 전자를 만들고 나중에 추가하려면 어떻게해야합니까?빈 회 전자 만들기

ArrayAdapter<String> aSpin = ArrayAdapter.createFromResource(this, null , null); 

효과가 없습니다.

답변

2

궁금한 점이 있다면 어떤 시나리오에서 비어있는 스피너를 원하십니까?

어쨌든 null 개체가 포함 된 회 전자는 성가신 예외를 제공합니다. 회 전자를 "비어있는"상태로 만들고 싶다면 위조 된 객체로 일반 회 전자를 만드는 것이 좋습니다. 그 객체는 ""과 같은 문자열입니다. 그래서, 그것은 비어 있지 않지만 그것이있는 것처럼 보일 것입니다.

- 편집 - 개체와 함께 스피너를 사용하려면 어댑터가 필요합니다. 먼저, 빈 회 전자를 원하면 레이아웃에서보기 만하면됩니다. 당신이 회 전자에 항목을 추가하는 항목 배열을 만든 다음 어댑터에 추가하고 스피너에 어댑터를 추가 할 필요가있을 때, 그리고

mSpinner = (Spinner)findViewById(R.mLayout.mSpinnerID); 

: 당신은 빈 스피너를해야합니다. 예를 들어, 문자열이 있다고 가정 해 보겠습니다.

ArrayList<String> mList = new ArrayList<String>(); 
mList.add("item 1"); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, mList); 
mList.setAdapter(adapter); 
+0

프로그래밍 방식으로 항목을 추가하고 싶습니다 – ctekk

+1

어댑터에 필요한 배열에 항목을 추가 한 다음 새로운 배열 – Finuka

+0

으로 회 전자를 새로 고치면 어떻게 빈 arrayadapter를 만들 수 있습니까? – ctekk

1

AdapterSpinner과 다른 것입니다. Spinner 빈을 만들려면 레이아웃 파일에서 정의하거나 프로그래밍 방식으로 만듭니다. SpinnerAdapter을 설정하지 않으면 (또는 xml 선언에 정적 entries을 지정하면) 항목이 포함되지 않습니다.

Spinner tutorial을 살펴볼 수 있습니다.

+1

그리고 어댑터없이 스피너에 항목을 추가하려면 어떻게합니까? – ctekk

+1

+1 위대한 펀치 :) 어댑터는 스피너와 다른 뭔가입니다. –