안드로이드 개발 질문/답변
(글 수 45,052)
public void onClick(View v) { Intent intent = new Intent(this, SplashActivity.class); LocalActivityManager activityManager = getLocalActivityManager(); Window window = activityManager.startActivity("test", intent); setContentView(window.getDecorView()); } private LocalActivityManager getLocalActivityManager() { return null; }
탭유지후 액티비티실행하는 법을 사용하려고 하는데
에러가 발생하네요 ..
어느 부분이 문제인지..
로그캣 도 첨부할께요..
10-06 17:57:29.535: ERROR/AndroidRuntime(1434): Uncaught handler: thread main exiting due to uncaught exception
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): java.lang.NullPointerException
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at arvision.com.AccountBookActivity.onClick(AccountBookActivity.java:26)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.View.performClick(View.java:2364)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.View.onTouchEvent(View.java:4179)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.widget.TextView.onTouchEvent(TextView.java:6540)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.View.dispatchTouchEvent(View.java:3709)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.os.Handler.dispatchMessage(Handler.java:99)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.os.Looper.loop(Looper.java:123)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at android.app.ActivityThread.main(ActivityThread.java:4363)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at java.lang.reflect.Method.invokeNative(Native Method)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at java.lang.reflect.Method.invoke(Method.java:521)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-06 17:57:29.545: ERROR/AndroidRuntime(1434): at dalvik.system.NativeStart.main(Native Method)
7번줄에 null 리턴하면 당연히 널이죠...
그리고 LocalActivityManager는 ActivityGroup이나 TabActivity에 존재하는 메서드로서..
그넘들이 아니면 쓸수 없습니다.