如何使用共享首选项将数据从活动发送到片段?

时间:2018-12-12 20:55:59

标签: java android android-studio android-fragments sharedpreferences

我正在尝试将Activity中的整数值发送到片段以更改文本大小值,Iv尝试了用户捆绑包和自定义构造函数,但没有用。 那么,如何为此目的使用共享首选项?

3 个答案:

答案 0 :(得分:1)

嘿,你尝试过类似的事情

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

答案 1 :(得分:0)

如果您坚持共享首选项,请使用以下代码:

要保存数据

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

获取数据:

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

答案 2 :(得分:0)

为便于实施,您可以使用PowerPrefernce

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

保存数据

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

获取数据

PowerPreference.defult().getString("key");
相关问题