我的布局包括如下片段:
<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)
| 归档时间: |
|
| 查看次数: |
50513 次 |
| 最近记录: |