2015-01-22 2 views
0

Android에서 새로운 기능입니다. 아래는 Spinner 용 코드입니다.Android Spinner에서 런타임 오류를 찾는 방법은 무엇입니까?

그리고이 코드를 사용하는 데 오류가 없지만 실행하면 응용 프로그램이 다운됩니다.

코드에 Spinner가 포함되어 있으면 "불행히도 App has stopped"오류가 발생합니다.

하지만 Spinner를 제거하면 완벽하게 작동합니다.

private Spinner spinner; 
private static final String[]paths = {"item 1", "item 2", "item 3"}; 
@Override 

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    spinner = (Spinner)findViewById(R.id.spinner1); 
    ArrayAdapter<String>adapter = new ArrayAdapter<String>(MainActivity.this, 
      android.R.layout.simple_spinner_item,paths); 

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 
    spinner.setOnItemSelectedListener((OnItemSelectedListener) this); 

} 


public void onItemSelected(AdapterView<?> parent, View v, int position, long id) 
{ 

    switch (position) 
    { 
     case 0: 
     // System.out.println("india"); 
      // Whatever you want to happen when the first item gets selected 
      break; 
     case 1: 
      // Whatever you want to happen when the second item gets selected 
      break; 
     case 2: 
      // Whatever you want to happen when the thrid item gets selected 
      break; 
      default:break; 
    } 
} 

}

+0

후 오류 스택하시기 바랍니다! –

+0

'spinner.setOnItemSelectedListener ((OnItemSelectedListener) this);'를'spinner.setOnItemSelectedListener (YouActivityName.this);'로 변경하고 logcat 오류도 게시합니다. – kId

답변

1

아래로 에서 onCreate 코드를 교체 :

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    spinner = (Spinner)findViewById(R.id.spinner1); 
    ArrayAdapter<String>adapter = new ArrayAdapter<String>(MainActivity.this, 
      android.R.layout.simple_spinner_dropdown_item,paths); 


    spinner.setAdapter(adapter); 
    spinner.setOnItemSelectedListener(MainActivity.this); 

} 
관련 문제