2012-04-24 8 views
0

ListView을 확장하지 않고 ListActivity 확장하고 싶습니다. (왜냐하면 저는 액션 바를 사용하여 추상 클래스를 확장했기 때문입니다). 그럼, 어떻게 그것과 간단한 ArrayList를 사용 하는가? 나는 시도 :안드로이드리스트 뷰 (ArrayList 포함)

ListView lv = (ListView) findViewById(R.layout.list); 
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, myArrayList)); 

하지만 내 응용 프로그램은, 어떻게해야합니까 마지막 줄 (lv.setAdapter......).에 오류하시기 바랍니다 추락?

편집 : 당신이 당신의 ListViewR.layout.list를 통해를 얻으려고 노력하고 있기 때문에

https://gist.github.com/2481484

+3

오류 로그 및 관련 코드를 붙여 넣을 수 있습니까? –

+0

이 답변보기 http://stackoverflow.com/a/10271033/1289716 – MAC

+0

감사하지만이 간단한 작업에는 너무 복잡해 보입니다. 하지만 좀 더 자세히 살펴볼 것입니다. – Droidik

답변

0

귀하의 lv 변수가 null입니다. 너는 R.id.your_list_id을 통해 그것을 얻어야한다.

또한 ListView를 이와 같은 일반 활동과 함께 사용하면 안됩니다. 대신 ListActivity를 사용해야합니다. 여기에서 사용 방법을 확인할 수 있습니다 : http://developer.android.com/reference/android/app/ListActivity.html

+0

나는 동의하지 않는다. ListActivity는 하나의 ListView이며 그게 전부입니다. 대부분의 경우 더 많은 기능, UI 구성 요소 등이 필요합니다. – Phix

+0

오, 나는 그 사실을 몰랐다.하지만 그의 경우 ListActivity 권한을 사용하는 것이 더 낫다. 아니면 내 대답을 바꾸어야합니까? –

+0

다른 클래스를 확장 중이므로 ListView를 사용할 수 없습니다. 그리고 고맙습니다, R.id.list는 훌륭하게 작동합니다! – Droidik