2016-08-04 8 views
0

googlemapを使用しているActivityを終了しようとしています。 onBackPressedの方法での状態がDrawerLayoutisShownの状態がFloatingActionMenuであることを確認しています。この2つのタイプのチェックはうまくいきますが、Googleマップにマーカーがある場合、onBackPressedメソッドは機能しません。onBackPressedはアンドロイドのGoogleマップにマーカーがある間は機能しません

ここに私のコードonBackPressedの方法です。 DrawerLayoutFloatingActionMenuが開かれていない場合、Activityを閉じるためにexitメソッドを実装しました。

@Override 
    public void onBackPressed() { 
     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     if (drawer.isDrawerOpen(GravityCompat.START)) { 
      drawer.closeDrawer(GravityCompat.START); 
     } else if (menuRed.isShown()) { 
      menuRed.close(true); 
     } else { 

      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage("Are you sure you want to exit?") 
        .setCancelable(false) 
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          HomeActivity.this.finish(); 
         } 
        }) 
        .setNegativeButton("No", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          dialog.cancel(); 
         } 
        }); 
      AlertDialog alert = builder.create(); 
      alert.show(); 

     } 
    } 

どのようにすればこの問題を解決できますか?

答えて

0

あなたはbackpressでこれを試すことができます。

finish(); 
startActivity(new Intent(HomeActivity.this, LoginActivity.class)); 
関連する問題