2017-11-29 5 views
-1

私はAndroidレイアウトファイルとFragmentクラスを持っています。フラグメントファイルをレイアウトファイルに追加するにはどうしたらいいですか?フラグメントをレイアウトXMLファイルに挿入するにはどうすればよいですか?

のAndroidレイアウトファイル

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="346dp" 
    android:layout_height="match_parent" 
    android:background="@drawable/botonera_registradora_bg" 
    android:gravity="center_horizontal"> 
... 
==> here I need to put my fragment 
... 
</RelativeLayout> 

断片クラスXMLで

public class PanelDerechoLowerFragment extends Fragment { 
    ... 
} 

答えて

3

でframeLayout。次に、プログラム内でアクティビティにフラグメントを追加する必要があります。

アクティビティはRelativeLayoutに関連付けられ、フラグメントは独自のレイアウトを持ちます。

ので、同様に、

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="346dp" 
android:layout_height="match_parent" 
android:background="@drawable/botonera_registradora_bg" 
android:gravity="center_horizontal"> 

    <FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/frameLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 

</RelativeLayout> 

は今、このようなあなたのフラグメントをロード: -

 ItemDetailFragment itemDetailFragment=new ItemDetailFragment(); 

     FragmentTransaction transaction = 
    getFragmentManager().beginTransaction(); 

transaction.setCustomAnimations(animSlideIn, animSlideOut, animSlideIn, animSlideOut); 
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).replace(R.id.frameLayout, itemDetailFragment) 
     .commitAllowingStateLoss();` 
関連する問題