アプリケーションにGoogleMapsAndroidAPIv2を実装しました。
現在、さまざまなフラグメントで構成されるアクティビティがあります。
public class MyTravelogueActivity extends SherlockFragmentActivity {
int travelogueID;
String placeID;
boolean isTravelogue;
Bundle b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String checkStatus = "";
b = getIntent().getExtras();
if (savedInstanceState != null) {
getSupportFragmentManager().popBackStack(null, getSupportFragmentManager().POP_BACK_STACK_INCLUSIVE);
checkStatus = savedInstanceState.getString("statusCheck");
b = savedInstanceState.getBundle("bundle");
}
else {
checkStatus = (String) b.get("status");
}
setContentView(R.layout.activity_frag);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
/*
codes to add Fragment to ft
*/
ft.commit();
}
}
したがって、これは私のMapFragmentクラスを必要とします...
public class TravelogueSEOPageFragment extends SherlockFragment {
//............. codes
public void Map(View view){
if(hasConnection() == true){
Bundle b = new Bundle();
b.putInt("id", travelogueID);
b.putString("currentlayoutview", currentview);
FragmentTransaction ft = getSherlockActivity().getSupportFragmentManager().beginTransaction();
TOnlineMapViewFragment mapfrag = TOnlineMapViewFragment.newInstance(b, place_list);
ft.replace(R.id.container, mapfrag).addToBackStack(null).commit();
}
}
}
私の質問は、なぜGoogleマップをロードすると、しばらくの間黒い画面が表示されるのですか?マップの表示が終了したら、戻るボタンをクリックすると、黒い画面がさらに長く表示されます。
この問題を説明するために他にどのコードを貼り付けるべきかわからないので、この現象の解決策をよりよく尋ねられるようにするためのコードが不足している場合はお知らせください。