2011-10-13 4 views
1

をバック押します意図を使用してGoogleマップ。アンドロイド:タブから意図を使用してGoogleマップを起動し、私は私が起動していますその中に新しいアクティビティを立ち上げていますマップをクリックすると</p> <p>「マップ」のための一つのタブでtabhostを持っている私のアプリケーションでは、ボタン

「戻る」キーをクリックすると、地図タブが押されたタブの空白の画面が表示されます。

もう一度地図をクリックすると、画面は同じままですが、地図はもう一度起動されません。

私は地図を押すたびに地図を表示できます。他のタブを押してもう一度地図を押すと、マップが表示されます。ここで

は、マップを起動する私のコードです:あなたはその後すぐにマップのアクティビティを起動する活動を開始しているよう

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setMapView(); 
    } 

private void setMapView() { 
     // get lat , log here 
     Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
       Uri.parse("geo:" + latitude + "," + longitude+ "?z=10")); 
     startActivity(intent); 

    } 
+0

マップの起動方法を示すコードをいくつか投稿してください。 –

+0

私はそれを私の質問に追加しました。 onTBCHangeListenerを実装していただきありがとうございます – png

答えて

1

ですね。これは過度に複雑で、あなたにとって問題を引き起こしています。真ん中の活動を取り除く。あなたは、TabHostのためにあなた自身のonTabChangeListenerを書くことによって、単に活動を開くことができます。

別の問題は、ユーザーがタブを選択したときにアクティビティを起動していることです。それは混乱する行動です。ボタンやメニュー項目から地図のアクティビティを開く方が適切です。 setMapView()内のコードは、代わりにonClickメソッドを使用して、使用するコントロールを決める必要があります。

+0

が私の問題を解決しています。 tabidがマップのためのものであれば実装しました。ありがとうございました。あなたがマップの意図を使用するときに、どのようにマップ上にマークされた特定の場所を表示することができますか教えてください。 – png

関連する問題

 関連する問題