2012-02-01 89 views
0

您好我正在創建tabview通過擴展片段在我的標籤之一我有一個按鈕,當我點擊,我需要移動到另一個屏幕,但在同一標籤顯示下一個屏幕,但與以前一起屏幕怎麼辦,這樣我可以在該選項卡只能查看一個屏幕,這是低於tabview與Android中的片段

public class Tab1Fragment extends Fragment { 

    LinearLayout mLayout; 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 

     if (container == null) {   
       return null; 
     } 
     LinearLayout theLayout = (LinearLayout)inflater.inflate(R.layout.tab_frag1_layout, container, false); 
    // Register for the Button.OnClick event 

    Button b = (Button)theLayout.findViewById(R.id.button1); 
    b.setOnClickListener(new View.OnClickListener() { 

     void onContentChanged() {} 

       @Override  
     public void onClick(View v) { 

       Fragment mFragment = new third_fragment_view(); 
         android.support.v4.app.FragmentTransaction ft = getFragmentManager().beginTransaction(); 
       ft.replace(R.id.container, mFragment); 
       ft.addToBackStack(null); 
       ft.commit(); 
       //ft.add(R.id.container, mFragment);  
     } 
    }); 
    return theLayout;  
    }  
} 

回答

0

您是否嘗試過的代碼,谷歌發佈處理片段標籤的活動我的代碼?它非常好:

http://developer.android.com/reference/android/app/TabActivity.html

+0

我已經試過,但它給錯誤的無法啓動活動ComponentInfo {yor.packae.namespace/yor.packae.namespace.FragmentTabs}:java.lang.ClassCastException:FragmentStackSupport .CountingFragment無法投射到android.support.v4.app.Fragment – Ghouse 2012-02-01 12:19:52

+1

,我有這條線mTabManager.addTab(mTabHost.newTabSpec(「simple」)。setIndicator(「Simple」), FragmentStackSupport.CountingFragment.class,空值);這裏FragmentStackSupport是CountingFragment.class被定義的包名嗎? – Ghouse 2012-02-01 12:23:00

+0

代碼發送到您的FragmentActivity中。 「mTabManager.addTab ... simple」「simple」需要替換爲您要顯示的片段。該錯誤看起來像你沒有安裝兼容性包 – JonWells 2012-02-01 12:59:36