2

Google マップ v2 API を実装していますが、スタンドアロンのアクティビティとして完全に正常に動作しています。ただし、タブで同じアクティビティを使用するとすぐに、マップにはズーム アイコンのみが表示されますが、ロードされず、空白になります。

次のコードを使用して、onCreate の FragmentActivity にマップを表示しています。

SupportMapFragment supportMapFragment =(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.mapview);
mGoogleMap = supportMapFragment.getMap();

私の TabHost は単純なアクティビティで、次のコードを使用して mapFragmentActivity をセットアップします。

tabview = createTabView(tabhost.getContext(), MAP_TAB);
        intent = new Intent().setClass(this, MapsActivity.class);
        spec = tabhost.newTabSpec(MAP_TAB);
        spec.setIndicator(tabview);
        spec.setContent(intent);
        tabhost.addTab(spec);

MapActivity のみを使用すると、マップが完全に表示されます。しかし、タブでは空白のタイルが表示されます。これを修正するために私ができることを教えてください。

4

1 に答える 1

0

3.0 以降、タブを使用するより良い方法があります。ターゲットにしている API はわかりませんが、11 未満の場合は、ネイティブの Actionbar の代わりにActionBarSherlockを使用して、Android 2.1 との下位互換性を確保してください。

于 2013-06-02T11:37:19.700 に答える