我是新手,我正在准备我的第一个 Android 应用程序,但在将功能组合在一起时遇到了问题。
我的应用程序有四个标签TabActivity
(一切正常,但是当我选择带有镜像的第二个选项卡,然后选择带有 Google 地图的第三个选项卡时,出现错误。地图不显示。同样的问题是当我关闭应用程序并重试时,但起初我用谷歌地图打开第三个标签(工作正常),然后用镜子点击第二个标签,没有任何变化,我仍然看到地图(但我无法缩放它等)。
我的事情,我需要一些东西,当我点击另一个选项卡时,镜子被杀死(也许地图也是如此),但我找不到我该怎么做。也许关于surfaceDestroyed()
什么?
这是主要活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost = getTabHost();
//tab1 - static text
TabSpec tab1spec = tabHost.newTabSpec("tab1");
tab1spec.setIndicator("One", getResources().getDrawable(R.drawable.pin_empty));
Intent tab1Intent = new Intent(this, Tab1Activity.class);
tab1spec.setContent(tab1Intent);
//tab2 - mirror
TabSpec tab2spec = tabHost.newTabSpec("tab2");
tab2spec.setIndicator("Mirror", getResources().getDrawable(R.drawable.pin_empty));
Intent tab2Intent = new Intent(this, CameraActivity.class);
tab2spec.setContent(tab2Intent);
//tab3 - Google maps
TabSpec tab3spec = tabHost.newTabSpec("tab3");
tab3spec.setIndicator("Map", getResources().getDrawable(R.drawable.pin_empty));
Intent tab3Intent = new Intent(this, GoogleMapsActivity.class);
tab3spec.setContent(tab3Intent);
//tab4 - static text
TabSpec tab4spec = tabHost.newTabSpec("tab4");
tab4spec.setIndicator("Four", getResources().getDrawable(R.drawable.pin_empty));
Intent tab4Intent = new Intent(this, Tab4Activity.class);
tab4spec.setContent(tab4Intent);
tabHost.addTab(tab1spec);
tabHost.addTab(tab2spec);
tabHost.addTab(tab3spec);
tabHost.addTab(tab4spec);
}
这是两个屏幕截图。我点击了第三个标签(地图),然后点击了第二个标签(镜子),但我仍然看到地图,镜子里没有我的脸:
1/ http://krispin.cz/_/so/TabActivity_problem-map.png 2/ http://krispin.cz/_/so/TabActivity_problem-mirror.png