【发布时间】:2012-06-05 22:03:06
【问题描述】:
if( ......)
{
tabHost.getTabWidget().getChildAt(0).setVisibility(View.GONE);
//to hide the first tab in the TabHost
}
这段代码有什么问题吗?当我在 onCreate() 方法中添加此代码时,应用程序崩溃.. 有什么想法吗?
我的日志猫:
05-31 22:03:38.471: E/AndroidRuntime(598): Caused by: java.lang.NullPointerException 05-31 22:03:38.471: E/AndroidRuntime(598): at swayam.dev.mushtouch.MushTouchActivity.setVisibilityControls(MushTouchActivity.java:75) 05-31 22:03:38.471: E/AndroidRuntime(598): at swayam.dev.mushtouch.MushTouchActivity.onCreate(MushTouchActivity.java:220) 05-31 22:03:38.471: E/AndroidRuntime(598): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-31 22:03:38.471: E/AndroidRuntime(598): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
也试过这个代码。还是老是崩溃。
getTabHost().getTabWidget().removeViewAt(0);
【问题讨论】:
-
不要太明显,但如果您有机会在主题行和标签中提及您所询问的语言或开发环境,您就会得到答案。跨度>
-
好吧,我已将其标记为“Android”。反正你说完我也换了话题。
-
你能发布堆栈跟踪吗?另外,您是否在代码中引用 TabHost ?如果不是,那是你的问题。
-
@wdziemia 引用 TabHost 是什么意思? tabHost = (TabHost)findViewById(android.R.id.tabhost);这个??
-
05-31 22:03:38.471: E/AndroidRuntime(598): 由: java.lang.NullPointerException 05-31 22:03:38.471: E/AndroidRuntime(598): at swayam .dev.mushtouch.MushTouchActivity.setVisibilityControls(MushTouchActivity.java:75) 05-31 22:03:38.471: E/AndroidRuntime(598): at swayam.dev.mushtouch.MushTouchActivity.onCreate(MushTouchActivity.java:220) 05- 31 22:03:38.471: E/AndroidRuntime(598): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-31 22:03:38.471: E/AndroidRuntime(598): 在 android.app。 ActivityThread.performLaunchActivity(ActivityThread.java:1611)
标签: android tabs visibility