Android - Navigation drawer fragments

后端 未结 3 1642
粉色の甜心
粉色の甜心 2021-01-06 12:24

I have implemented navigation drawer in my android app. but now I want to be able to change the layout using fragments when the user clicks any list item in the navigation b

3条回答
  •  无人及你
    2021-01-06 12:52

    use This:

    public class MenuFragmentActivity extends FragmentActivity{
    @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.base_layout);
        addFragments(new Sample(), false, false,
                AndyConstants.CONTENT_PAGE);
         }
    
        public void addFragments(Fragment fragment, boolean animate,
            boolean addToBackStack, String tag) {
    
        FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction ft = manager.beginTransaction();
        if (animate) {
             ft.setCustomAnimations(R.anim.fragment_from_right,
             R.anim.fragment_from_left, R.anim.fragment_from_right,
             R.anim.fragment_from_left);
        }
        if (addToBackStack) {
            ft.addToBackStack(tag);
        }
        ft.replace(R.id.content_frame, fragment);
        ft.commit();
    }
    

    }

    For Fragment:

    public class Sample extends Fragment {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
    }
        @Override
         public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
            // TODO Auto-generated method stub
                View view = inflater.inflate(R.layout.page, container, false);
            return view;
        }
        }
    

提交回复
热议问题