2017-02-12 108 views
0

我正试图实施一个晶圆厂动作,当一旦点击开始一个片段,并再次触摸关闭片段。我怎样才能做到这一点。如何关闭点击浮动动作按钮时的片段

这是我的代码:

final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      /*Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show();*/ 

      NewOrdersFragment newOrdersFragment = new NewOrdersFragment(); 

      if(isOpen){ 
       fab.startAnimation(FabRanticlockwise); 
       FragmentManager orderManager = getSupportFragmentManager(); 
       orderManager.beginTransaction().remove(newOrdersFragment); 
       isOpen = false; 
      } 

      else{ 
       fab.startAnimation(FabRClockwise); 
       FragmentManager orderManager = getSupportFragmentManager(); 
       orderManager.beginTransaction().replace(R.id.content_buyer_main_area, newOrdersFragment).commit(); 
       isOpen = true; 
      } 
     } 
    }); 
+0

关闭[Fragment](https://developer.android.com/guide/components/fragments.html)是什么意思? –

回答

0
beginTransaction().remove(yourFragment) 

beginTransaction().detatch(yourFragment) 

时很方便,你的情况。

+0

我尝试了两种方法,但没有奏效,片段仍然保留,因为它是 – Anish688

+0

问题是您每次都传递片段的新实例。尝试启动片段一次,然后在fragmentTransaction中使用它。 –

+0

我也是这样试过的,它不起作用。你能告诉我怎么做。 – Anish688

相关问题