我在主要活动中有一个浮动按钮。我想清除所有碎片并返回主要活动

时间:2017-05-20 04:21:13

标签: android android-fragments

我在主要活动中有一个浮动按钮。我想要清除所有碎片并返回主要活动。我的代码工作时,我在片段A它返回活动但但是从片段B它返回到片段A而不是主要活动..plz指导我。 我的浮动按钮代码在这里

FloatingActionButton bt_home = (FloatingActionButton) findViewById(R.id.home);
    bt_home.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            FragmentManager fm = getFragmentManager();
            Fragment fragment = fm.findFragmentById(R.id.myFrame);
            if (fragment != null) {

                fm.beginTransaction().remove(fragment).addToBackStack(null).commit();
            }
   //                getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.myFrame)).commit();
        }
    });

1 个答案:

答案 0 :(得分:0)

Trick只是你在FloatingActionButton onClick事件

上启动主要活动
        bt_home.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            startActivity(new Intent(getActivity(), MAinActivity.class));
             //or start home fragment
         Fragment home = new HomeFragment();
         FragmentManager FM = getFragmentManager();
         FM.beginTransaction().replace(R.id.content_frame, home).commit();

        }
    });