문자열 배열에서 Spinner를 채우려고합니다. 나는 여러 가지 해결책을 시도했지만, 회 전자가 비어있을 때마다 시도했다.Spinner가 문자열 배열에서 채워지지 않습니다.
참고 : 나는 코드 (탐색 목록으로) ActionBarSherlock의의 회 전자 여기
이다 사용하고 있습니다 :
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.main, menu);
MenuItem menuItem = menu.findItem(R.id.menu_spinner);
IcsSpinner spinner = (IcsSpinner) menuItem.getActionView();
// Approach 1
// using Spinner Adapter
SpinnerAdapter mSpinnerAdapter;
if (Build.VERSION.SDK_INT <= 10) {
mSpinnerAdapter = ArrayAdapter.createFromResource(activity,
R.array.news_menu, android.R.layout.simple_spinner_item);
} else {
mSpinnerAdapter = ArrayAdapter.createFromResource(activity,
R.array.news_menu,
android.R.layout.simple_spinner_dropdown_item);
}
Log.d(Const.DEBUG, "Spinner Count = " + mSpinnerAdapter.getCount());
//Approach 2
//using ArrayAdapter
Resources res = getResources();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(activity,
android.R.layout.simple_spinner_item,
res.getStringArray(R.array.news_menu));
Log.d(Const.DEBUG, "Adapter Count = " + adapter.getCount());
//Approach 3
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
activity, R.array.news_menu,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//spinner.setSelection(0);
}
을 모두 mSpinnerAdapter 및 어댑터 (배열) 다음 4. 같은 수를 보여 내가 ressource 배열에서 스피너를 채우는 그런 뭔가를 사용 해요
<string-array name="news_menu">
<item>News</item>
<item>Tour Dates</item>
<item>Festival News And Rumors</item>
<item>Late Night Performances</item>
</string-array>
의 인구가 단지 디퍼 런스 세라마이드가 당신 때문에 스피너 텍스트 색상 –
@DigveshPatel으로 표시되지 않습니다, 나는 그렇게 생각,하지만 난 스피너를 클릭하면 열리지 않고, 또한, 회 전자의 폭이 거의 제로입니다 이것은 스피너가 채워지지 않았다고 믿게합니다. –