java - 刷新片段
问题描述
如何通过调用 oncreateview 方法重新创建片段?我有一个片段,用于通过表单插入新数据,单击按钮后,我想通过删除在 EditText 中输入的数据来重新创建片段。我尝试使用附加和分离,但数据没有被删除。
解决方案
通过分配标签并通过其标签检索它,确保您获得正确的片段,如下所示
插入片段
Fragment fragment = ...;
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_container, fragment, "YourTag");
transaction.commit();
刷新片段
Fragment fragment = getSupportFragmentManager().findFragmentByTag("YourTag");
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.detach(fragment);
transaction.attach(fragment);
transaction.commit(); // This line is very important
推荐阅读
- command-line-interface - WSO2 API Manger ApiCtl 请求实体太大
- windows - 尝试使用没有代理设置的 Windows 10 在 npm 上安装 Cordova 时遇到网络错误
- ssis - SSIS 包从 Visual Studio 运行,但从 SQL Server 代理失败并出现错误 DTS_E_PRIMEOUTPUTFAILED
- php - 实施 KnpLabs / DoctrineBehaviors / Translatable 的问题
- c# - 在基本路径中使用 BlazorHub 的 Blazor-Server 通知?
- ios - 致命错误:在颤振中找不到“颤振/颤振.h”文件
- kubernetes - 如何将 Loki 添加到项目 kube-prometheus
- html - 如何在已包含单词的标题中添加导航栏
- azure - 从 Azure Devops 中的中央 GIT 存储库管理 API 管理?
- typescript - 从通用返回类型推断打字稿“从不”