【问题标题】:How to use shared preference to send data from activity to fragment?如何使用共享偏好将数据从活动发送到片段?
【发布时间】:2019-05-14 00:59:34
【问题描述】:

我正在尝试将整数值从活动发送到片段以更改文本大小值,我尝试了用户捆绑和自定义构造函数但没有工作。 那么我该如何使用共享偏好来实现这个目的呢?

【问题讨论】:

  • 最常见和最简单的方法是使用捆绑包。如果你不想这样做,你也可以使用一个界面来这样做。

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


【解决方案1】:

你有没有尝试过这样的事情

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

【讨论】:

  • 嘿,我应该用户数据类型 Integer 而不是 int?
  • 对不起应该是 int q=getArguements.getInt('key');在你的片段类中
【解决方案2】:

如果您坚持共享偏好,请使用此代码:

保存数据

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

要获取您的数据:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    相关资源
    最近更新 更多