안드로이드 개발 질문/답변
(글 수 45,052)
01-15 20:31:14.555: ERROR/AndroidRuntime(22020): Uncaught handler: thread main exiting due to uncaught exception
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): java.lang.RuntimeException: Unable to start activity ComponentInfo{test.child/test.child.childview}: java.lang.NullPointerException
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2503)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.access$2200(ActivityThread.java:123)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.os.Handler.dispatchMessage(Handler.java:99)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.os.Looper.loop(Looper.java:123)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.main(ActivityThread.java:4370)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at java.lang.reflect.Method.invokeNative(Native Method)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at java.lang.reflect.Method.invoke(Method.java:521)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at dalvik.system.NativeStart.main(Native Method)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): Caused by: java.lang.NullPointerException
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at test.child.childview.onCreate(childview.java:23)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2466)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): ... 11 more
01-15 20:31:14.575: ERROR/SemcCheckin(22020): Get crash dump level : java.io.FileNotFoundException: /data/semc-checkin/crashdump
초보인 저로서는 상상할수 없는 무지막지한 에러입니다...ㅜㅜ
자바도 잘 못하는데
안드로이드 개발자로 입사해서 고생이 이만저만이 아닙니다 ㅜㅜㅜㅜㅜ
각설하고
보시다시피 nullpointerexception입니다.
자바 공부할때 알기로는 주로 변수가 초기화되지 않았을때 뜨는 에러라더라구요
근데 암만 눈을씻고 코드를 봐도 초기화 되지 않은 "변수" 는 안보이더라구요
public class ImageAdapter extends BaseAdapter {
int mGalleryItemBackground;
private Context mContext;
private Integer[] mImageIds = {
R.drawable.img_01,
R.drawable.img_02,
R.drawable.img_03,
R.drawable.img_04,
R.drawable.img_05,
R.drawable.img_06,
R.drawable.img_07,
R.drawable.img_08,
R.drawable.img_09,
R.drawable.img_10,
R.drawable.img_11,
R.drawable.img_12
};
public ImageAdapter(Context c) {
mContext = c;
TypedArray a = obtainStyledAttributes(R.styleable.childgallery);
mGalleryItemBackground = a.getResourceId(
R.styleable.childgallery_android_galleryItemBackground, 0);
a.recycle();
}
public int getCount() {
return mImageIds.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position; }
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
i.setLayoutParams(new Gallery.LayoutParams(150, 100));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
return i;
}
}
대략적인 코드입니다
초보 혼자 진행하긴 하지만 엄연한 프로젝트이니
풀소스는 못올리는점 양해바라구요
그냥 레이아웃에 갤러리 띄우는 간단한 "뷰" 입니다.
그림 한장 떡하니 올려놨을땐 잘되던걸로봐서
외부요소는 없는거같구요
이동네(?) 천재개발자분들 많은거 알고 왔습니다...ㅋㅋㅋ
부탁드리겠습니다.
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): java.lang.RuntimeException: Unable to start activity ComponentInfo{test.child/test.child.childview}: java.lang.NullPointerException
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2503)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.access$2200(ActivityThread.java:123)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.os.Handler.dispatchMessage(Handler.java:99)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.os.Looper.loop(Looper.java:123)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.main(ActivityThread.java:4370)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at java.lang.reflect.Method.invokeNative(Native Method)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at java.lang.reflect.Method.invoke(Method.java:521)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at dalvik.system.NativeStart.main(Native Method)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): Caused by: java.lang.NullPointerException
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at test.child.childview.onCreate(childview.java:23)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2466)
01-15 20:31:14.565: ERROR/AndroidRuntime(22020): ... 11 more
01-15 20:31:14.575: ERROR/SemcCheckin(22020): Get crash dump level : java.io.FileNotFoundException: /data/semc-checkin/crashdump
초보인 저로서는 상상할수 없는 무지막지한 에러입니다...ㅜㅜ
자바도 잘 못하는데
안드로이드 개발자로 입사해서 고생이 이만저만이 아닙니다 ㅜㅜㅜㅜㅜ
각설하고
보시다시피 nullpointerexception입니다.
자바 공부할때 알기로는 주로 변수가 초기화되지 않았을때 뜨는 에러라더라구요
근데 암만 눈을씻고 코드를 봐도 초기화 되지 않은 "변수" 는 안보이더라구요
public class ImageAdapter extends BaseAdapter {
int mGalleryItemBackground;
private Context mContext;
private Integer[] mImageIds = {
R.drawable.img_01,
R.drawable.img_02,
R.drawable.img_03,
R.drawable.img_04,
R.drawable.img_05,
R.drawable.img_06,
R.drawable.img_07,
R.drawable.img_08,
R.drawable.img_09,
R.drawable.img_10,
R.drawable.img_11,
R.drawable.img_12
};
public ImageAdapter(Context c) {
mContext = c;
TypedArray a = obtainStyledAttributes(R.styleable.childgallery);
mGalleryItemBackground = a.getResourceId(
R.styleable.childgallery_android_galleryItemBackground, 0);
a.recycle();
}
public int getCount() {
return mImageIds.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position; }
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
i.setLayoutParams(new Gallery.LayoutParams(150, 100));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
return i;
}
}
대략적인 코드입니다
초보 혼자 진행하긴 하지만 엄연한 프로젝트이니
풀소스는 못올리는점 양해바라구요
그냥 레이아웃에 갤러리 띄우는 간단한 "뷰" 입니다.
그림 한장 떡하니 올려놨을땐 잘되던걸로봐서
외부요소는 없는거같구요
이동네(?) 천재개발자분들 많은거 알고 왔습니다...ㅋㅋㅋ
부탁드리겠습니다.
안드로이드펍 irc에서 동네북을 맡고있는 퐁퐁입니다.
iOS/Android/Python/PHP
타의로 배운 기술은 잘 까먹습니다.. ㅠㅠ




올리신 클래스는 다른 클래스네요...