我有一项活动,在从Web服务收到一些数据后,会将一些数据写入共享首选项,并显示片段。这些片段使用需要这些共享偏好的方法然后填充片段布局。
问题在于,当最初创建片段时,尚未编写那些共享首选项,如果没有它们,则片段为空。在写入sharedpreferences后如何重新创建片段?
答案 0 :(得分:1)
无需重新创建Fragment
,这将是一项非常繁重的操作。使用SharedPreferences.registerOnSharedPreferenceChangeListener()
中的Fragment
注册回调,以便在发生更改时收到通知。然后在Fragment
中,提供实现SharedPreferences.OnSharedPreferenceChangeListener
的实例。请参阅registerOnsharedPreferenceChangeListener
和OnSharedPreferenceChangeListener
。