2012-02-01 63 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