Android 安卓:使用一个标签上的intent并按下后退按钮启动谷歌地图

Android 安卓:使用一个标签上的intent并按下后退按钮启动谷歌地图,android,Android,在我的应用程序中,我有一个tabhost,其中一个选项卡用于“映射” 点击地图,我将启动一个新的活动,在其中我将使用intent启动google地图 现在,当我点击“后退”键时,我会看到选项卡视图,其中地图选项卡被按下,在一个空白屏幕下方 如果我再次单击地图,屏幕保持不变,地图不会再次启动 如何在每次按下地图时显示地图。就像我按下任何其他选项卡并再次按下地图一样,它应该显示地图 以下是我启动地图的代码: public void onCreate(Bundle savedInstanceState

在我的应用程序中,我有一个tabhost,其中一个选项卡用于“映射”

点击地图,我将启动一个新的活动,在其中我将使用intent启动google地图

现在,当我点击“后退”键时,我会看到选项卡视图,其中地图选项卡被按下,在一个空白屏幕下方

如果我再次单击地图,屏幕保持不变,地图不会再次启动

如何在每次按下地图时显示地图。就像我按下任何其他选项卡并再次按下地图一样,它应该显示地图

以下是我启动地图的代码:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setMapView();
    }

private void setMapView() {
        // get lat , log here
        Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                Uri.parse("geo:" + latitude + "," + longitude+ "?z=10" ) );
        startActivity(intent);

    }

听起来您正在启动一个活动,然后该活动会立即启动地图活动。这太复杂了,给你带来了麻烦。摆脱中间的活动。您只需为TabHost编写自己的活动即可打开活动


另一个问题是,当用户选择选项卡时,您正在启动活动。这是令人困惑的行为。从按钮或菜单项打开地图活动更合适。setMapView()中的代码应该进入onClick方法,用于您决定使用的任何控件。

听起来您正在启动一个活动,然后该活动会立即启动映射活动。这太复杂了,给你带来了麻烦。摆脱中间的活动。您只需为TabHost编写自己的活动即可打开活动


另一个问题是,当用户选择选项卡时,您正在启动活动。这是令人困惑的行为。从按钮或菜单项打开地图活动更合适。setMapView()中的代码应该进入onClick方法,用于您决定使用的控件。

发布一些代码,说明如何启动映射。我已将其添加到我的问题中。感谢您发布一些代码,显示您如何启动地图。我已将其添加到我的问题中。感谢您实施onTAbCHangeListener解决了我的问题。我已经实现了如果tabid是map的,那么就启动map活动。非常感谢。您能告诉我,当我们使用INTERT for map时,如何显示地图上标记的特定位置。实现onTAbCHangeListener解决了我的问题。我已经实现了如果tabid是map的,那么就启动map活动。非常感谢。您能告诉我,当我们使用意向图时,如何显示地图上标记的特定位置。