如何在XML布局中添加片段

ahm*_*med 68 android fragment

我的布局包括如下片段:

<fragment
        android:id="@+id/mainImagesList"
        android:name="com.guc.project.ImagesList"
        android:layout_width="match_parent"
        android:layout_height="62dp"
        android:layout_below="@+id/addimagebutton"
        android:layout_weight="1"
        android:paddingTop="55dp" />
Run Code Online (Sandbox Code Playgroud)

现在,我需要获取此片段并进行转换,以便我可以操作它并显示更新.我该怎么办?!

编辑:我想我已经设法获得片段,但是当我更改一些变量时,更改不会出现!

赏心悦*_*心悦目 125

您可以按如下方式获取片段实例:

getSupportFragmentManager().findFragmentById(R.id.yourFragmentId)
Run Code Online (Sandbox Code Playgroud)


小智 20

如果片段嵌入在另一个片段中,则需要getChildFragmentManager而不是getFragmentManager.例如,在布局xml中定义片段如下:

<fragment 
    android:name="com.aventlabs.ChatFragment"
    android:id="@+id/chatfragment"
    android:background="#ffffff"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:layout_marginTop="50dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp" />
Run Code Online (Sandbox Code Playgroud)

在Code中,您可以像这样获取片段实例:

FragmentManager f = getChildFragmentManager();
FragmentTransaction transaction = f.beginTransaction();
chatFragment = f.findFragmentById(R.id.chatfragment);

if (chatFragment != null) {
   transaction.hide(chatFragment);
}
transaction.commit();
Run Code Online (Sandbox Code Playgroud)