2016-05-26 97 views
1

我有2個片段Mainfragment有btn_a。我想單擊該按鈕並轉到Twofragment。通過點擊按鈕打開片段片段

我實現了這個,但不工作。請幫幫我。

以下代碼是在主要片段的onCreateView方法,

ImageButton btn_a = (ImageButton)rootView.findViewById(R.id.aButton); 
     btn_a.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       TwoFragment two = new TwoFragment(); 
       getActivity().getFragmentManager().beginTransaction().replace(R.id.aFragment, two, "fragment"); 

      } 
     }); 

編輯: 我加入.commit();。現在顯示另一個錯誤,如下 no view found for id 0x7f09009b for fragment幫助我。

EDIT 2 我的XML文件中的代碼如下所示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <RelativeLayout 
     android:id="@+id/afragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 
     <ListView 
      android:id="@+id/aListView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 
     </ListView> 
    </RelativeLayout> 
</RelativeLayout> 
+4

你忘記打電話給** **犯 – Alexander

+0

請確保您使用的是正確的分段容器ID – SMR

+0

@亞歷山大謝謝是的,我錯過了。現在顯示新的錯誤,請幫助我。 – tenten

回答

3

嘗試這樣

getChildFragmentManager().beginTransaction().replace(R.id.aFragment, two, "fragment").commit(); 
+0

現在顯示新的錯誤,請幫助我。 – tenten

1

嘗試這個

SecondFragment secFrag = new SecondFragment(); 
FragmentTransaction fragTransaction = getChildFragmentManager().beginTransaction(); 
fragTransaction.replace(R.id.frame_fragment,secFrag); 
fragTransaction.addToBackStack(null); 
fragTransaction.commit();