2014-10-15 3 views
2

내 스피너에 문제가 있습니다. 에뮬레이터에서 스피너를 누르면 아무런 값도 표시되지 않습니다. 나는 많은 자습서를 보았지만 회 전자가 작동하지 않는 이유를 찾을 수 없었다. 두 가지 다른 튜토리얼에서 언급 한 방법을 사용하여 시도했다.Android 스피너가 표시되지 않음

이것은 apinners

package com.example.mylastnight; 

import android.R.string; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Adapter; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 

public class drinkmenu extends Activity { 


    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.drinkmenu); 

     Spinner commonnames = (Spinner) findViewById(R.id.spinner1); 
     Spinner specialnames = (Spinner) findViewById(R.id.spinner2); 


     ArrayAdapter<CharSequence> cname = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,R.array.commonmenudisplay); 
     ArrayAdapter<CharSequence> spname = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,R.array.specialmenudisplay); 

     commonnames.setAdapter(cname); 
     specialnames.setAdapter(spname); 


    } 

} 

나는 또한 안드로이드 개발자 페이지에서 개발자 페이지에 언급 된 바와 같이 다른 접근 방법을 사용하여 시도를 가지고 내 주요 클래스입니다.

 ArrayAdapter<String> cname = new ArrayAdapter<String>(drinkmenu.this,R.array.commonmenudisplay,android.R.layout.simple_spinner_item); 
     ArrayAdapter<String> spname = new ArrayAdapter<String>(drinkmenu.this, R.array.specialmenudisplay,android.R.layout.simple_spinner_item); 

     cname.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spname.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     commonnames.setAdapter(cname); 
     specialnames.setAdapter(spname); 


    } 

} 

배열 xml에는 많은 항목이 포함 된 문자열 배열이 있습니다.

답변

0

변경이 :

 new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,R.array.commonmenudisplay); 

에 :

ArrayAdapter.createFromResource(this, R.array.commonmenudisplay, android.R.layout.simple_spinner_item) 
관련 문제