2013-02-19 2 views
0

У меня есть табус в моей деятельности. есть 5 вкладок, и одна из этих вкладок содержит другую tabHost. Мне нужно отобразить мою вторую вкладку в разделе tabHost.Tabhost внутри другого вкладка хозяина

т. Е. Моя tabactivity имеет 5 вкладок. На моей третьей вкладке есть еще одна 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: Е/AndroidRuntime (814): java.lang.RuntimeException: Невозможно запустить активность ComponentInfo {com.example .netmdapp1/com.example.netmdapp1.PatientSubTabActivity}: java.lang.RuntimeException: не удается запустить активность ComponentInfo {com.example.netmdapp1/com.example.netmdapp1.Appointment}: java.lang.NullPointerException 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1647) 02-19 10: 46: 29.207: E/An droidRuntime (814): at android.app.ActivityThread.startActivityNow (ActivityThread.java:1487) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.LocalActivityManager.moveToState (LocalActivityManager.java: 127) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.LocalActivityManager.startActivity (LocalActivityManager.java:339) 02-19 10: 46: 29.207: E/AndroidRuntime (814) : at com.example.netmdapp1.PatientGroupActivity.startChildActivity (PatientGroupActivity.java:48) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at com.example.netmdapp1.PatientsCustomView $ 3.onClick (PatientsCustomView.java : 112) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.view.View.performClick (View.java:2485) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.view.View $ PerformClick.run (View.java:9080) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.os.Handler.handleCallback (Handler.java:587) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.os.Handler.dispatchMessage (Handler.java:92) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.os.Looper.loop (Looper.java:123) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.ActivityThread.main (ActivityThread.java:3683) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at java.lang. (Способ) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at java.lang.reflect.Method.invoke (Method.java:507) 02-19 10:46 : 29.207: E/AndroidRuntime (814): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at com .andr oid.internal.os.ZygoteInit.main (ZygoteInit.java:597) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at dalvik.system.NativeStart.main (родной метод) 02-19 10 : 46: 29.207: E/AndroidRuntime (814): вызвано: java.lang.RuntimeException: не удается запустить активность ComponentInfo {com.example.netmdapp1/com.example.netmdapp1.Appointment}: java.lang.NullPointerException 02- 19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1647) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app .ActivityThread.startActivityNow (ActivityThread.java:1487) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.LocalActivityManager.moveToState (LocalActivityManager.java:127) 02-19 10:46 : 29.207: E/AndroidRuntime (814): at android.app.LocalActivityManager.startActivity (L ocalActivityManager.java:339) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.widget.TabHost $ IntentContentStrategy.getContentView (TabHost.java:654) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.widget.TabHost.setCurrentTab (TabHost.java: 326) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.widget.TabHost.addTab (TabHost.java:216) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at com.example.netmdapp1.PatientSubTabActivity.setupTab (PatientSubTabActivity.java:57) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at com.example.netmdapp1.PatientSubTabActivity.onCreate (PatientSubTabActivity. java: 30) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at 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): at com.example.netmdapp1.Appointment.onCreate (Назначение.java:88) 02-19 10: 46: 29.207: E/AndroidRuntime (814) : at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 02-19 10: 46: 29.207: E/AndroidRuntime (814): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1611) 02 -19 10: 46: 29.207: E/AndroidRuntime (814): ... 26

+0

Если вы столкнулись с крахом, вы должны опубликовать стек, напечатанный на Logcat. Кроме того, это не ответ на ваш вопрос, но, возможно, рассмотрим альтернативный дизайн, который не использует TabHost в TabHost. – Karakuri

+0

Вы используете вкладки панели действий? –

+0

мы можем спроектировать вот так? tabhost внутри табуста? возможно .. – Vikky

ответ

0

tabHost.setCurrentTab(0); Свойство принимает решение по умолчанию. Итак, если вы напишете tabHost.setCurrentTab(n);, тогда вкладка по умолчанию будет вкладкой nth.

+0

hi actully, что мне нужно, мой ist tabActivity содержит 5 вкладок. 3-я вкладка содержит другой табуст. (т. е. tabhost под основными вкладками), но когда я запускаю его, всегда сбой – Vikky