2014-01-30 4 views
0

) Spinner를 내 애플리케이션에 넣으려고 시도했지만 행 (주석 처리 된 행은이 두 행 없이는 정상적으로 작동 함)을 사용하면 활동을 시작할 때마다 오류가 발생합니다. Spinner와 함께 데이터를 볼 수 있도록 Strings.XML에 Array를 설정했습니다.Spinner 안드로이드 어댑터 (메인 액티비티

<string-array name="spinner_array"> 
    <item>Mercury</item> 
    <item>Venus</item> 
    <item>Earth</item> 
    <item>Mars</item> 
    <item>Jupiter</item> 
    <item>Saturn</item> 
    <item>Uranus</item> 
    <item>Neptune</item> 
</string-array> 

내 주요 활동, 원인 오류 주석 2 개 라인 : 내 배열을 strings.xml의에서

<Spinner 
android:id="@+id/spinner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" /> 

:

내 XML은 스피너과 같이 포함되어 있습니다. 같은 XML 레이아웃에서 뷰를 액세스하기 전에 http://chopapp.com/#cbz5r823

+0

Chopapp 연결은 표시되지 않습니다 로그 :( – GhostDerfel

답변

1

전화 setContentView :

public class BusPurchase extends Activity 
{ 


@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    Spinner spinner = (Spinner) findViewById(R.id.spinner); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
    R.array.spinner_array, android.R.layout.simple_spinner_item);  

    super.onCreate(savedInstanceState); 

     //adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    //spinner.setAdapter(adapter); 
    setContentView(R.layout.activity_bus_purchase);   
} 

로그인 고양이이 표시

protected void onCreate(Bundle savedInstanceState) 
{ 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_bus_purchase); // set layout here 
    Spinner spinner = (Spinner) findViewById(R.id.spinner); 
    //..your code here 

} 

당신이 활동의 ​​설정을 배치하기 전에 뷰를 액세스하려고하기 때문에

+0

좋은 하나 감사합니다! – Shaz

0

회 전자 (R.id.spinner)에 대한 참조에서 Null Pointer를 얻고 있습니다. 레이아웃을 확장하기 전에 레이아웃에서 항목을 참조하려고합니다. setContentView (R.layout.activity_bus_purchase)를 호출 해보십시오. onCreate() 메소드의 첫 번째 문제가 해결되지 않았는지 확인하십시오.

관련 문제