【发布时间】:2013-04-16 12:35:17
【问题描述】:
我想根据我的孩子活动的内容更新选项卡的标题。
但是,当我打电话时:
TabActivity parent = (TabActivity) getParent();
TabHost parentHost = (TabHost) parent.getTabHost().findViewById(android.R.id.tabhost);
在孩子中,程序崩溃。 *(感谢 StinePike)现在我知道我无法获取 TabHost 的实例,但我仍然无法调用我自己的 TabActivity 中定义的方法。 *
谁能帮我发现问题并解决它?
我的 TabActivity 设置:
public class Tab extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tab);
final TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
View newTab = (View) LayoutInflater.from(this).inflate(R.layout.tabmini, null);
TextView text0 = (TextView) newTab.findViewById(R.id.tab_label);
text0.setText("new tab");
tabHost.setup(this.getLocalActivityManager());
tabHost.setCurrentTab(1);
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator(newTab).setContent(new Intent(this, BrowserActivity.class)));
}
public void addTab(String startPage){
//...Add a new Tab
}
public void setTabTitle(String title){
//...Set new title
}
}
【问题讨论】:
-
您能粘贴您的 LogCat 输出吗?
-
似乎错误是由空指针异常引起的......程序不能在我的TabActivity中找到我自己的方法吗?
-
@user1731839 你是怎么解决
NullPointerException的?
标签: android android-tabhost tabactivity