2

我是新手,我正在准备我的第一个 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 在此处输入图像描述

4

0 回答 0