【问题标题】:Android Google Maps V2 Marker Click Stuckes The Map ViewAndroid Google Maps V2 Marker Click Stuckes 地图视图
【发布时间】:2014-02-11 18:15:40
【问题描述】:

我正在使用 FragmentTabs 开发一个 android Tab 应用程序,一个子片段类使用 Google Maps V2,

        map = ((SupportMapFragment) getActivity().getSupportFragmentManager()
                .findFragmentById(R.id.map)).getMap();

单击地图标记后,我需要移动到另一个子片段类,

        map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {

                FragmentTransaction transaction = getChildFragmentManager().beginTransaction();                 
                transaction.addToBackStack(null);
                transaction.replace(R.id.container_framelayout, new FragmentClass());
                transaction.commit();
                getChildFragmentManager().executePendingTransactions();
            }
        });

但是当我点击标记时它冻结了我的应用程序,我也找不到任何异常..

【问题讨论】:

  • 你试过FragmentManager而不是FragmentTransaction
  • 谢谢,问题是,我已经在 FragmentTransaction 中开发了整个应用程序,所以无法针对这个问题进行更改...

标签: android android-fragments google-maps-android-api-2


【解决方案1】:
        map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {
                FragmentManager fm = getFragmentManager();
                FragmentTransaction ft = fm.beginTransaction();                          
                YourActivity activity = new YourActivity();

                ft.addToBackStack(null);
                ft.replace(R.id.container_framelayout, activity);
                ft.commit();
            }
        });

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多