2012-04-09 48 views
0

我只是有2個突出部和從Experience - Multiple Android Activities in a TabActivity 我類架構用作參考是這樣的:
MainActivity延伸TabActivity
1. TabGroup1Activity延伸TabGroupActivity(從上面參考實施TabGroupActivity級)
1。一世。 Tab1Activity延伸MapActivity(其具有多個標記物)
2. TabGroup2Activity延伸TabGroupActivity
2.i. Tab2Activity如何在android中的相同選項卡中加載原生谷歌地圖?

MainActivity.java

TabHost = getTabHost(); 
    Intent intentTab; 
    intentTab = new Intent().setClass(this, TabGroup1Activity.class); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_1").setIndicator("Search") 
      .setContent(intentTab)); 

    intentTab = new Intent().setClass(this, TabGroup2Activity.class); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_2").setIndicator("Google Map") 
      .setContent(intentTab)); 
TabHost.setCurrentTab(0); 

TabGroup2Activity.java

public class GroupTab2Activity extends TabGroupActivity{ 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     startChildActivity("Tab2Activity", new Intent(this,Tab2Activity.class)); 


    } 

} 

Tab2Activity.java,我有一個名爲googleMapButton按鈕。

googleMapButton.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) {    

      final Intent intent = new Intent(Intent.ACTION_VIEW, Uri 
        .parse("http://maps.google.com/maps?" 
          + "saddr=43.0054446,-87.9678884" 
          + "&daddr=42.9257104,-88.0508355")); 

      intent.setClassName("com.google.android.apps.maps", 
        "com.google.android.maps.MapsActivity"); 
      startActivity(intent); 

     } 
    }); 

單擊按鈕時,它加載本地谷歌地圖,但在標籤底部消失,我怎樣才能使它在同一個選項卡中打開?
Thanx !!

回答

1

到這裏看看:

googleMapButton.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) {    

     final Intent intent = new Intent(Intent.ACTION_VIEW, Uri 
       .parse("http://maps.google.com/maps?" 
         + "saddr=43.0054446,-87.9678884" 
         + "&daddr=42.9257104,-88.0508355")); 

     intent.setClassName("com.google.android.apps.maps", 
       "com.google.android.maps.MapsActivity"); 
     startActivity(intent); 

    } 
}); 

你在做什麼在激發明確意圖,以谷歌地圖應用程序安裝在設備上(「com.google.android.apps.maps」),要求它運行MapsActivity。一旦啓動,它會離開您的應用程序並運行Google Map。

如果您希望在自己的應用程序中打開Goog​​le地圖,您必須自行完成。 這將是一個很好的開始:http://eagle.phys.utk.edu/guidry/android/mapOverlayDemo.html

+0

我不能打開它的webview? – captaindroid 2012-04-09 16:27:33

+0

如果我自己託管服務器上的地圖(Google Map API頁面上的指令),我只能在WebView中成功打開地圖。我嘗試過使用內置瀏覽器打開地圖的iOS方法,但我無法使其工作。如果你堅持嘗試,那麼祝你好運。我現在習慣於使用MapView,它非常方便。 – RobGThai 2012-04-09 19:01:44

+0

我可以得到你的一個在MapView上的示例項目,顯示兩個方向之間的方向? github,svn? – captaindroid 2012-04-10 01:06:16