我有一个片段,我需要完全刷新/重新实现它。
刷新我的意思是重新创建片段。
我尝试将FragmentManager
与detach()
方法一起使用,但它没有帮助。即使片段已刷新,该片段的所有EditText
个子项仍会输入其值
有没有办法达到这个结果?
答案 0 :(得分:0)
如果只有编辑文本,请创建一个方法,将所有编辑文本设置为空字符串即et(edit_text对象),
UNION
答案 1 :(得分:0)
将以下代码放入需要刷新的片段中。
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(this).attach(this).commit();
根据您的代码使用片段管理器(如果它是旧版本,那么这将是supportFragmentManager)
答案 2 :(得分:0)
将此方法放入您的片段
private void reloadFragment(){
Fragment frg = getActivity().getSupportFragmentManager().findFragmentByTag(ReceiptFragment.TAG);
final FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();
}