2014-02-13 2 views
0

문자열 배열에서 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> 
+0

의 인구가 단지 디퍼 런스 세라마이드가 당신 때문에 스피너 텍스트 색상 –

+0

@DigveshPatel으로 표시되지 않습니다, 나는 그렇게 생각,하지만 난 스피너를 클릭하면 열리지 않고, 또한, 회 전자의 폭이 거의 제로입니다 이것은 스피너가 채워지지 않았다고 믿게합니다. –

답변

0

내 news_menu 문자열 배열은 다음과 같습니다

,
ArrayAdapter<String> adapter = ArrayAdapter.createFromResource(this, 
      R.array.news_menu, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

도움이되기를 바랍니다. ,

+0

Nope .. 같은 결과 ... 회 전자가 비어 있습니다. –

+0

죄송합니다. 어쩌면 XML 파일에 문제가있을 수 있습니다. 광산은 res/values에 저장되어 있으며 이 루트 요소로 사용 가능합니다. –

관련 문제