2013-07-04 55 views
0

我在我的應用程序中使用TabHost,我需要在2個不同的選項卡中顯示2個地圖。我已經能夠整合地圖,但問題是當我從一個標籤移動到另一個地圖掛起/卡住,並沒有迴應,即地圖只能在屏幕上的一個作品使用TabHost與多個地圖導致問題的Android應用程序

下面是我的主佈局的xml和類其中有TabHost

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#ff0000" > 

    <RelativeLayout  
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#ff0000" 
     > 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#f00" 
      android:foregroundGravity="top" 
      android:layout_above="@android:id/tabs" 
      /> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:background="#fff" 
      android:tabStripEnabled="false" 
     > 

     </TabWidget> 
    </RelativeLayout> 

</TabHost> 

    package com.cotechnica.alps; 

    import android.os.Bundle; 
    import android.app.Activity; 
    import android.app.TabActivity; 
    import android.content.Intent; 
    import android.content.res.Resources; 
    import android.view.Menu; 
    import android.widget.TabHost; 
    import com.ankitkedia.alps.R; 



    public class Main extends TabActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Resources res = getResources(); 
     TabHost tabHost = getTabHost(); 
     TabHost.TabSpec spec; 
     Intent intent; 

     // Create an Intent to launch an Activity for the tab (to be reused) 
     intent = new Intent().setClass(this, Map1.class); 
     spec = tabHost.newTabSpec("home").setIndicator("Map1", 
      getResources().getDrawable(android.R.drawable.star_on)).setContent(intent); 
     tabHost.addTab(spec); 


     // Do the same for the other tabs 
     intent = new Intent().setClass(this, Map2.class); 
     spec = tabHost.newTabSpec("rescue").setIndicator("Map2", 
       getResources().getDrawable(android.R.drawable.star_big_off) 
       ).setContent(intent); 
     tabHost.addTab(spec); 


    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
    } 

我見過很多人都面臨同樣的問題,但沒有適當的解決方案可用。

任何幫助,將不勝感激,我可以送,如果需要

問候, ANKIT

回答

0
+0

注意[示例項目源鏈接 - 只有答案](http://meta.stackoverflow.com/tags/link-only-answers/info)是不鼓勵的,所以答案應該是尋求解決方案的終點(而不是另一個引用停留,這往往會得到聖隨着時間的流逝)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra

+0

嗯,這是答案,所以它比你們在這裏放置的更好......或者根本不放置任何東西!謝謝〜 – user2558869

相關問題