2012-01-07 6 views
0

내가 포함했다 TabBar의 그보기 위해 완벽하게 작동하지만 AlertDialogs에 대한하려고 할 때 응용 프로그램은 내가 로그가 this.ThanksAndroid의 Tabbar 앱에 AlertDialog를 추가 할 수 없습니까? 안드로이드에 대한

를 해결하는 방법에 나를 조언 cat.Kindly 추가 한 충돌이 보인다 0185 04 : 14 : 21.575 : E/AndroidRuntime (381) : 치명적인 예외 : 메인 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com .CarBuyCo/com.CarBuyCo.Tabbed} : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.CarBuyCo/com.CarBuyCo.TabGroup1Activity} : java.lang.RuntimeException : 활동을 인스턴스화 할 수 없습니다. ComponentInfo {com.CarBuyCo/com .CarBuyCo.Scroller} : java.lang.IllegalStateException : 시스템 서비스가 onCreate() 전에 Activity에서 사용할 수 없음 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1651) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1667) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.access $ 1500 (ActivityThread.java:117) 01- 08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread $ H.handleMessage (ActivityThread.java:935) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android .os.Handler.dispatchMessage (Handler.java:99) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.os.Looper.loop (Looper.java:130) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.main (ActivityThread.java:3687) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : java.lang.reflect.Method.invokeNative (기본 메소드) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : at java .lang.reflect.Method.invoke (Method.java:507) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java : 842) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : com.android.internal.os.ZygoteInit.main (ZygoteInit.java:600) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : at dalvik.system.NativeStart.main (네이티브 메소드) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : 원인 : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo { com.CarBuyCo/com.CarBuyCo.TabGroup1Activity} : java.lang.RuntimeException : 활동을 인스턴스화 할 수 없습니다. ComponentInfo {com.CarBuyCo/com.CarBuyCo.Scroller} : java.lang.IllegalStateException : Sys onCreate() 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1651) 01-08 04:14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.startActivityNow (ActivityThread.java:1491) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.LocalActivityManager.moveToState LocalActivityManager.java:127) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.LocalActivityManager.startActivity (LocalActivityManager.java:339) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.widget.TabHost $ IntentContentStrategy.getContentView (TabHost.java:657) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.widget.TabHost.setCurrentTab (TabHost. java : 329) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.widget.TabHost.addTab (TabHost.java:219) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : com.CarBuyCo.Tabbed. addTab1 (Tabbed.java:51) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : com.CarBuyCo.Tabbed.setTabs (Tabbed.java:31) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : and.app.Instrumentation.callActivityOnCreate (Instrumentation.). java : 1047) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1615) 01-08 04 : 14 : 21.575 : E/AndroidRuntime 381) : ... 11 more 01-08 04:14:21.575 : E/AndroidRuntime (381) : 원인 : java.lang.RuntimeException : 활동을 인스턴스화 할 수 없습니다. ComponentInfo {com.CarBuyCo/com.CarBuyCo.Scroller} : java.lang.IllegalStateException : onCreate 전에 Activities에서 시스템 서비스를 사용할 수 없습니다 () 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1573) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.startActivityNow (ActivityThread.java:1491) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.LocalActivityManager.moveToState (LocalActivityManager.java:127) 01- 08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.LocalActivityManager.startActivity (LocalActivityManager.java:339) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : com.CarBuyCo에서 .TabGroupActivity.startChildActivity (TabGroupActivity.j01-08 04 : 14 : 21.575 : E/AndroidRuntime (ava : 61) 381) : android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047)에서 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1615 AT) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : ... 22 더 많은 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : 원인 : java.lang.IllegalStateException : 시스템 서비스 에서 onCreate 전에 활동에 사용할 수 없습니다() 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.Activity.getSystemService (Activity.java:3536)에서 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : com.android.internal.app.AlertController $ AlertParams에 있습니다. (Aler tController.java:747) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.AlertDialog $ 빌더에서 (AlertDialog.java:273) 01-08 04 :. 14 : 21.575 : E/AndroidRuntime (381) com.CarBuyCo.Scroller.makeAndShowDialogBox (Scroller.java:459)에서 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381). com.CarBuyCo.Scroller에서 (Scroller.java : 33) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : 14 : 21.575 : E/AndroidRuntime (381)에 자바 java.lang.Class.newInstanceImpl (원시 메소드) 01-08 04 .lang.Class.newInstance (Class.java:1409) 01-08 04 : 14 : E/AndroidRuntime (381) : android.app.Instrumentation.newActivity (Instrumentation.java:1021)에서 01-08 04 21.575 : 14 : 21.575 : E/AndroidRuntime (381) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1565) 01-08 04 : 14 : 21.575 : E/AndroidRuntime (381) : ... 29 more

+0

ur 코드도 추가 – png

+0

감사합니다. Preetha가 해결했습니다. – Karthik

답변

0

활동의 oncreate가 호출되기 전에 시스템 서비스를받을 수 없다고 기록되어 있습니다. getSystemService 호출을 Oncreate 또는 그 이후로 이동하십시오.

당신은 대화 상자를 scroller 자체의 생성자에 표시하려고합니다. 아마도 Scroller를 필드로 인스턴스화 할 것입니다. 대화 상자 부분을 다른 곳으로 이동