How to use shared preference to send data from activity to fragment?

女生的网名这么多〃 提交于 2019-12-13 10:09:43

问题


I'm trying to send integer value from activity to a fragment to change text size value, Iv tried user bundle and custom constructor and didn't work. So how can I use shared preferences for this purpose?


回答1:


If you insist on shared preference use this code :

To save the data

 private void saveSp(String key , String value){
 PreferenceManager.getDefaultSharedPreferences(Context)
            .edit()
            .putString(key, value).apply();
}

To get your data:

PreferenceManager.getDefaultSharedPreferences(Context).getString("string", "default")



回答2:


Hey have you tried something like this

Bundle bundle=new Bundle();
bundle.put('key',0);
FragmentName name=new FragmentName();
name.setArguements(bundle);
Integer q=getArguments.getInt(key)



回答3:


For easier implementation, you can use PowerPrefernce

https://github.com/AliEsaAssadi/Android-Power-Preference

Save data

PowerPreference.defult().put("key",value);

Get Data

PowerPreference.defult().getString("key");


来源:https://stackoverflow.com/questions/53751209/how-to-use-shared-preference-to-send-data-from-activity-to-fragment

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!