0

看來,無論我做什麼,我的代碼更新我的編輯文本摘要將無法工作,除非我先等待20秒。有時甚至不會被稱爲那麼。但是,當我轉到其他活動並返回活動內的片段時,它將立即更改。這很奇怪。onSharedPreferenceChanged花費很長時間或根本沒有被叫

我剪了所有的毫無用處的代碼如下:

public class Settings extends Activity { //Parent Activity 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getFragmentManager().beginTransaction().replace(android.R.id.content, new PrefsFragment()).commit();   
} 

@Override //Method that does the changing 
public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) { 
getActivity().onContentChanged(); //even tried adding this guy to not avail 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); 
//the method ends with that line 

任何線索?

回答

0

我會說你需要包括你:

公共無效onSharedPreferenceChanged(SharedPreferences爲arg0,ARG1字符串)

在你第一次的onCreate?