2012-01-06 3 views
-1

저는 안드로이드 개발에 새로운 경험이 있으며 처음으로 볼 때 의문점이 있습니다. 새로운 프로젝트를 시작한 다음 main.xml을 열고 거짓말보기를 추가합니다. R.array.titles에서내 안드로이드리스트 뷰가 작동하지 않는 이유는 무엇입니까?

public class MainActivity extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     ListView lv = (ListView)findViewById(R.id.listView1); 
     lv.setAdapter(ArrayAdapter.createFromResource(getBaseContext(), R.array.titles, R.layout.list_item)); 

     setContentView(R.layout.main); 
    } 
} 

내가 문자열 배열을 가지고 R.layout.list_item에 나는 하나의 텍스트 뷰가 있습니다

의 주요 활동은 것 같습니다.

01-06 09:39:17.193: W/dalvikvm(367): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 
01-06 09:39:17.202: E/AndroidRuntime(367): Uncaught handler: thread main exiting due to uncaught exception 
01-06 09:39:17.402: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to start activity ComponentInfo{meine.app/meine.app.MainActivity}: java.lang.NullPointerException 
01-06 09:39:17.402: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 

여기에 잘못된 것입니다 :

지금 때마다 나는 다음과 같은 출력을 얻을 디버깅 모드에서 응용 프로그램을 시작?

+0

createFromResource (getBaseContext(), R.array.titles, R.layout.list_item))에서 가져 오는 어댑터; R.id.text1이 리소스 값을 설정하고 R.layout.list_item 레이아웃에서 레이아웃에 android.R.id.text1을 만들거나 레이아웃 매개 변수를 android.R.layout.simple_list_item_1로 변경해야합니다. 확인하고 결과를 알려주십시오. – jeet

답변

3


으로 전화해야합니다. setContent (R.layout.main);
전에 listView를 입력하십시오.

+0

thx, 이제 작동합니다. – gurehbgui

+0

활동의 레이아웃을 설정하기 전에 "findViewById"를 사용할 수 없기 때문입니다. 이 메서드는 액티비티의 레이아웃에서 인스턴스화하려는 뷰를 검색하고 사용자의 액티비티에 제공된 레이아웃이 없으므로 실패합니다. – akkilis

관련 문제