2012-12-03 59 views
0

這是我MapFragment:如何添加片段到Android中的選項卡?

public class MapFragment extends SherlockFragment { 

    public static final String TAG = "mapFragment"; 

    public MapFragment() {} 

    @Override 
    public void onCreate(Bundle arg0) { 
     super.onCreate(arg0); 
     setRetainInstance(true); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup vg, Bundle data) { 
     // The Activity created the MapView for us, so we can do some init stuff. 
     Exchanger.mMapView.setClickable(true); 
     Exchanger.mMapView.setBuiltInZoomControls(true); // If you want. 

     /* 
     * If you're getting Exceptions saying that the MapView already has 
     * a parent, uncomment the next lines of code, but I think that it 
     * won't be necessary. In other cases it was, but in this case I 
     * don't this should happen. 
     */ 
     /* 
     * final ViewGroup parent = (ViewGroup) Exchanger.mMapView.getParent(); 
     * if (parent != null) parent.removeView(Exchanger.mMapView); 
     */ 

     return Exchanger.mMapView; 
    } 
} 






This is my LocationTabActivity: 




public class LocationTabActivity extends RoboSherlockMapActivity implements ActionBar.TabListener{ 



    private MapFragment mMapFragment; 
    private MyListFragment mMyListFragment; 

    @Override 

    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 

     Exchanger.mMapView = (MapView)findViewById(R.id.mapView1); 


     getSupportActionBar() 

      .setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 



    ActionBar.Tab newTab0 = getSupportActionBar().newTab(); 

    newTab0.setText("Location"); 

    ActionBar.Tab newTab1 = getSupportActionBar().newTab(); 

    newTab1.setText("Map"); 

    newTab0.setTabListener(this); 

    newTab1.setTabListener(this); 

    getSupportActionBar().addTab(newTab0); 

    getSupportActionBar().addTab(newTab1); 




    } 

我發現它相當困難的片段添加到Android標籤。任何幫助?

回答

0

This link may help you。

您也可以在低於11的API級別實現片段。爲此,您需要執行以下步驟: - 將android-support-v4.jar添加到您的項目中。在SDK-PATH/extras/android/compatibility/v4 /中找到此jar文件。將其複製到項目根目錄下的libs文件夾中,並將其添加到項目構建路徑中。使用FragmentActivity而不是Activity。要獲得FragmentManager,請使用getSupportFragmentManager而不是getFragmentManager。

相關問題