안드로이드 개발 질문/답변
(글 수 45,052)
public class Express_Select extends ListActivity{
Context cons=this;
ListView lv;
ArrayList<String> listof;
ArrayAdapter<String> adp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listof = new ArrayList<String>();
listof.toArray(listoffruits);
adp = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listof);
lv.setAdapter(adp);
lv.setOnItemClickListener(onItemClick);
/getListView().setTextFilterEnabled(true);
}
static final String[] listoffruits = new String[]{"사과", "딸기", "귤", "바나나"};아래부분은 에러 로그입니다.
04-08 08:46:44.185: ERROR/AndroidRuntime(1534): Caused by: java.lang.NullPointerException
04-08 08:46:44.185: ERROR/AndroidRuntime(1534): at gnu.imobile.sungjin.Express_Select.onCreate(Express_Select.java:28)
04-08 08:46:44.185: ERROR/AndroidRuntime(1534): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-08 08:46:44.185: ERROR/AndroidRuntime(1534): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-08 08:46:44.185: ERROR/AndroidRuntime(1534): ... 11 more
로그에서
java:28 이라고가리키는 lv.setAdapter(adp); 이부분에서 걸리는거같은데 도무지 찾기가 쉽지않네요 ㅠㅠ.....
고수님들 도와주십셔!




listof.toArray(listoffruits);라고 되어 있는데, 제 예상으로는 listoffruits 배열을 listof 리스트에 넣을려는 의도였던거 같은데요그렇게 할려면listof = Arrays.asList(listoffruits);로 하는게 맞습니다.adp =newArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listoffruits);