아까 밑에 질문글을 남겼는데 질문의 요지가 어긋난거 같아 다시 남깁니다
소스 구성은 Tab.java(Tab.xml) userList.java(userList.xml) 로 이루어져 있구요
Tab.java 는 TabActivity를 상속받고 userList.java는 ListActivity를 상속 받았습니다
Tab.java는 TabHost에서 userList.java를 addTap 시켜주구요
문제는 Tab.xml에 FrameLayout이 있는데 그 FrameLayout에 userList.java에서 버튼을 생성해 addView 시킬때 에러가 납니다
userList.java에서 사용한 소스는 아래와 같구요
FrameLayout frm = (FrameLayout)findViewById(R.id.tapRandomFrm);
Button btn = new Button(this);
btn .setText("버튼");
btn .setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
frm.addView(btn );
디버그를 살펴보니 frm 이 Null로나오더라구요 Tab.xml에서 FrameLayout에는 ID는 주었구요
R.java에도 등록되있는것을 확인 하였습니다
에러는 아래와 같습니다
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to stop activity {com.test/com.test.Tab}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.userList}: java.lang.NullPointerException
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3607)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3673)
at android.app.ActivityThread.access$2900(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.userList}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
at android.app.LocalActivityManager.dispatchStop(LocalActivityManager.java:572)
at android.app.ActivityGroup.onStop(ActivityGroup.java:79)
at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1169)
at android.app.Activity.performStop(Activity.java:3857)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3602)
... 11 more
Caused by: java.lang.NullPointerException
at com.test.userList.onCreate(userList.java:60)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
... 18 more
좋은답변 부탁드립니다.




자문 자답이네요 ㅎ
자식 view에서는 부모뷰의 레이아웃 id를 바로 가져오면 안되고
getParent를 써서 id를 가져와야 하네요~ 읽어주신분들 감사합니다!