2017-02-12 111 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

相關問題