2017-03-29 5 views
0

私は、Androidのアプリケーションで作業しています。メインページにはマップフラグメントとアニメーションがいくつかあります。オプションメニューをクリックすると、メニューが表示される前にすべてが遅くなり、メニューから項目を選択すると、変更がコミットされるまで同じことが1秒間発生します。 メニューを使用してマップタイプ(標準、衛星、地形)を変更します onOptionsItemSelectedのたびにメニューオプションメソッドを呼び出す前後に読み込みまたはプログレスバーを追加できますか?オプションメニューをクリックするとアプリケーションが遅くなります

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    switch (id) { 
     case R.id.first: 
      mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
      break; 
     case R.id.second: 
      mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
      break; 
    } 
    return super.onOptionsItemSelected(item); 
} 

答えて

0

試してみてください。 1.削除MapStyleOptions styleOptions。 タイプ

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    //Add menu handling code 
    switch (id) { 
     case R.id.first: 
      mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
      break; 
     case R.id.second: 
      mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
      break; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

を変更する前に2.クリアマップは、私がマップタイプへの追加でJSONに、いくつかのマップスタイルを持っているが、私はとにかくそれを試してみましたが、それはonResume(上 – Hussein

+0

いただきました!あなたのコードを動作しませんでした)。アクティビティのonResume()にmMap.onResume()を追加してみてください。 – DevThapa

関連する問題