How can I show a new Fragment within a single tab?

前端 未结 3 1317
灰色年华
灰色年华 2021-02-04 15:47

I am creating a three tabs that contains one fragment each now I want to replace the first Tab\'s Fragment with a new Fragment within the same Tab. How can I do that with the ta

3条回答
  •  长情又很酷
    2021-02-04 16:09

    @theisenp i am creating a tab view in that when a button is clicked it must move to another screen when i try to implement it using the above code it is changing to another screen but the button is still visible with next screen and i want next screen should cover entire screen

    public class Tab1Fragment extends Fragment  {
    LinearLayout mLayout;
    /** (non-Javadoc)
     * @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)
     */
    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() {
    
    
    
                    @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();   
    
    
                    }
    
                });
    
        return theLayout;
    
    }
    }
    

    activity is displaying partially

提交回复
热议问题