Android 另一个选项卡主机内的选项卡主机

Android 另一个选项卡主机内的选项卡主机,android,android-tabhost,android-style-tabhost,Android,Android Tabhost,Android Style Tabhost,我的活动中有一个tabhost。共有5个选项卡,其中一个选项卡包含另一个tabHost。我需要在tabHost下显示我的第二个tabHost 例如,我的tabactivity有5个选项卡。在我的第3个选项卡中,包含另一个TabHost 请告诉我这方面的情况。这就是我初始化tabhosts的方式 TabHost mytab; mytab = (TabHost)findViewById(android.R.id.tabhost); logcat中显示的错误 02-19 10:46:29.207:

我的活动中有一个tabhost。共有5个选项卡,其中一个选项卡包含另一个tabHost。我需要在tabHost下显示我的第二个tabHost

例如,我的tabactivity有5个选项卡。在我的第3个选项卡中,包含另一个TabHost

请告诉我这方面的情况。这就是我初始化tabhosts的方式

TabHost mytab;
mytab = (TabHost)findViewById(android.R.id.tabhost);
logcat中显示的错误

02-19 10:46:29.207: E/AndroidRuntime(814): FATAL EXCEPTION: main
02-19 10:46:29.207:E/AndroidRuntime(814):java.lang.RuntimeException:无法启动活动组件信息{com.example.netmdapp1/com.example.netmdapp1.PatientSubTabActivity}:java.lang.RuntimeException:无法启动活动组件信息{com.example.netmdapp1/com.example.netmdapp1.app}:java.lang.NullPointerException 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.ActivityThread.startActivityNow(ActivityThread.java:1487) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 02-19 10:46:29.207:E/AndroidRuntime(814):在com.example.netmdapp1.PatientGroupActivity.startChildActivity(PatientGroupActivity.java:48) 02-19 10:46:29.207:E/AndroidRuntime(814):在com.example.netmdapp1.PatientsCustomView$3.onClick(PatientsCustomView.java:112) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.view.view.performClick(view.java:2485) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.view.view$PerformClick.run(view.java:9080) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.os.Handler.handleCallback(Handler.java:587) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.os.Handler.dispatchMessage(Handler.java:92)上 02-19 10:46:29.207:E/AndroidRuntime(814):在android.os.Looper.loop(Looper.java:123)上 02-19 10:46:29.207:E/AndroidRuntime(814):位于android.app.ActivityThread.main(ActivityThread.java:3683) 02-19 10:46:29.207:E/AndroidRuntime(814):位于java.lang.reflect.Method.Invokenactive(本机方法) 02-19 10:46:29.207:E/AndroidRuntime(814):位于java.lang.reflect.Method.invoke(Method.java:507) 02-19 10:46:29.207:E/AndroidRuntime(814):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 02-19 10:46:29.207:E/AndroidRuntime(814):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 02-19 10:46:29.207:E/AndroidRuntime(814):在dalvik.system.NativeStart.main(本机方法) 02-19 10:46:29.207:E/AndroidRuntime(814):原因:java.lang.RuntimeException:无法启动活动组件信息{com.example.netmdapp1/com.example.netmdapp1.Appointment}:java.lang.NullPointerException 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.ActivityThread.startActivityNow(ActivityThread.java:1487) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 02-19 10:46:29.207:E/AndroidRuntime(814):位于android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.widget.TabHost.setCurrentTab(TabHost.java:326) 02-19 10:46:29.207:E/AndroidRuntime(814):位于android.widget.TabHost.addTab(TabHost.java:216) 02-19 10:46:29.207:E/AndroidRuntime(814):位于com.example.netmdapp1.PatientSubTabActivity.setupTab(PatientSubTabActivity.java:57) 02-19 10:46:29.207:E/AndroidRuntime(814):在com.example.netmdapp1.PatientSubTabActivity.onCreate(PatientSubTabActivity.java:30) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 02-19 10:46:29.207:E/AndroidRuntime(814):。。。还有16个 02-19 10:46:29.207:E/AndroidRuntime(814):由以下原因引起:java.lang.NullPointerException 02-19 10:46:29.207:E/AndroidRuntime(814):在com.example.netmdapp1.Appointment.onCreate(Appointment.java:88) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 02-19 10:46:29.207:E/AndroidRuntime(814):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
02-19 10:46:29.207:E/AndroidRuntime(814):。。。26更多

tabHost.setCurrentTab(0)属性决定默认选项卡。因此,如果您编写
tabHost.setCurrentTab(n)然后第n个选项卡将成为默认选项卡。

实际上我需要的是,我的列表选项卡活动包含5个选项卡。第三个选项卡包含另一个tabhost。(即,主选项卡下的tabhost)但当我运行它时,它总是会崩溃如果你遇到崩溃,你应该将stacktrace打印到Logcat。此外,这不是你的问题的答案,但也许考虑一个替代的设计,不使用TabHooT内的Tab招待。你使用ActoBar标签吗?我们能像这样设计吗?tabhost中的tabhost??我想问题是tabhost的公共id。mytab=(TabHost)findviewbyd(android.R.id.TabHost);