2013-07-17 16 views
1

在Android中,我與第二個片段在一些按鈕,點擊使用下面的代碼替換我的第一個片段:與其他片段更換片段,點擊在執行以前的片段操作的新片段空的地方後

 public class Fragment1 extends Fragment implements OnClickListener{ 
     @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
     .... 
     @Override 
    public void onClick(View arg0) { 
      Fragment2 frag2 = new Fragment2(); 
    FragmentManager fragmentmanager = getFragmentManager(); 
    FragmentTransaction fragmenttransaction = fragmentmanager 
       .beginTransaction(); 
      fragmenttransaction.replace(R.id.frag1Id,frag2); 

      fragmenttransaction.commit(); 
      }}} 

使用上面的代碼,單擊該頁面將通過替換fragment1重定向到fragment1中的fragment2。由於我的第二個分段佈局僅包含一些控件,因此存在大量空白空間。當我錯誤地點擊該空白區域時,會執行與第一個片段控件相關的操作。一些如何在後臺顯示第一個片段控件。我可以請一個解決方案來擺脫這個問題。

+1

你應該認真地在這裏放一些代碼。對我來說這似乎是魔術。 –

+0

嘗試在替換片段之前調用'fragmenttransaction.beginTransaction()'。 – BC2

+0

@Rehana任何運氣?我面臨同樣的問題 – yogeshhkumarr

回答

0

我不知道這是否是一個好的和正確的方式做到這一點,但我這樣做:我只是將Fragment中整個視圖的背景設置爲非透明顏色,並且它實現了訣竅。