无法在android的标签栏应用中添加AlertDialog



我已经包括了android的标签栏,它的工作完美的视图,但当我尝试AlertDialogs应用程序似乎崩溃了,我已经添加了日志猫。请告诉我如何解决这个问题。由于

01-08 04:14:21.575: E/AndroidRuntime(381): FATAL EXCEPTION: main01-08 04:14:21.575: E/AndroidRuntime(381): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.CarBuyCo/com.CarBuyCo.java.lang.RuntimeException:无法启动活动ComponentInfo{com.CarBuyCo/com.CarBuyCo.TabGroup1Activity}: java.lang.RuntimeException:无法实例化活动ComponentInfo{com.CarBuyCo/com.CarBuyCo。java.lang.IllegalStateException:系统服务在onCreate()之前不可用于活动01-08 04:14:21.575: E/AndroidRuntime(381): at 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): at android.app.ActivityThread.access$1500(ActivityThread.java:117)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)01-08 04:14:21.575: E/AndroidRuntime(381): at android.os.Handler.dispatchMessage(Handler.java:99)01-08 04:14:21.575: E/AndroidRuntime(381): at android.os. loop .loop(loop .java:130)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.main(ActivityThread.java:3687)01-08 04:14:21.575: E/AndroidRuntime(381): at 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): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)01-08 04:14:21.575: E/AndroidRuntime(381): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)01-08 04:14:21.575: E/AndroidRuntime(381): at dalvik.system. native . art. exe主要(本地方法)01-08 04:14:21.575: E/AndroidRuntime(381): Caused by: java.lang.RuntimeException: able to start activity ComponentInfo{com.CarBuyCo/com.CarBuyCo. com.CarBuyCo.TabGroup1Activity}: java.lang.RuntimeException:无法实例化活动ComponentInfo{com.CarBuyCo/com.CarBuyCo。java.lang.IllegalStateException:系统服务在onCreate()之前不可用于活动01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)01-08 04:14:21.575: E/AndroidRuntime(381): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:657)01-08 04:14:21.575: E/AndroidRuntime(381): at android.widget.TabHost.setCurrentTab(TabHost.java:329)01-08 04:14:21.575: E/AndroidRuntime(381): at android.widget.TabHost.addTab(TabHost.java:219)01-08 04:14:21.575: E/AndroidRuntime(381): at com.CarBuyCo.Tabbed.addTab1(Tabbed.java:51)01-08 04:14:21.575: E/AndroidRuntime(381): at com.CarBuyCo.Tabbed.setTabs(Tabbed.java:31)01-08 04:14:21.575: E/AndroidRuntime(381): at com.CarBuyCo.Tabbed.onCreate(Tabbed.java:23)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)01-08 04:14:21.575: E/AndroidRuntime(381):…11个01-08 04:14:21.575: E/AndroidRuntime(381): Caused by: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.CarBuyCo/com.CarBuyCo.java.lang.IllegalStateException:系统服务在onCreate()之前不可用于活动01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)01-08 04:14:21.575: E/AndroidRuntime(381): at com.CarBuyCo.TabGroupActivity.startChildActivity(TabGroupActivity.java:61)01-08 04:14:21.575: E/AndroidRuntime(381): at com.CarBuyCo.TabGroup1Activity.onCreate(TabGroup1Activity.java:10)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)01-08 04:14:21.575: E/AndroidRuntime(381):…22日更01-08 04:14:21.575: E/AndroidRuntime(381): cause by: java.lang.IllegalStateException: System services not available to Activities before onCreate()01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.Activity.getSystemService(Activity.java:3536)01-08 04:14:21.575: E/AndroidRuntime(381): at com.android.internal.app.AlertController$AlertParams.(AlertController.java:747)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.AlertDialog$Builder.(AlertDialog.java:273)01:08 04:14:21.575: E/AndroidRuntime(381): at com.CarBuyCo.Scroller.makeAndShowDialogBox(Scroller.java:459)01-08 04:14:21.575: E/AndroidRuntime(381): at com.CarBuyCo.Scroller.(Scroller.java:33)01-08 04:14:21.575: E/AndroidRuntime(381): at java.lang.Class。newInstanceImpl(本地方法)01-08 04:14:21.575: E/AndroidRuntime(381): at java.lang.Class.newInstance(Class.java:1409)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)01-08 04:14:21.575: E/AndroidRuntime(381): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565)01-08 04:14:21.575: E/AndroidRuntime(381):…29日更多

日志显示在oncreate活动被调用之前无法获得系统服务。因此,将getSystemService调用移到Oncreate或之后。

进一步,你正试图显示对话框在滚动本身的构造函数,也许你正在实例化滚动作为一个字段。将对话框部分移动到其他位置

最新更新