首页 > 解决方案 > 刷新片段

问题描述

如何通过调用 oncreateview 方法重新创建片段?我有一个片段,用于通过表单插入新数据,单击按钮后,我想通过删除在 EditText 中输入的数据来重新创建片段。我尝试使用附加和分离,但数据没有被删除。

标签: javaandroidfragment

解决方案


通过分配标签并通过其标签检索它,确保您获得正确的片段,如下所示

插入片段

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

推荐阅读