【问题标题】:How Insert Shared Preferences inside fragment [duplicate]如何在片段中插入共享首选项[重复]
【发布时间】:2021-06-05 20:35:06
【问题描述】:

我在片段中插入 sharedpreferences 时遇到问题,问题在于上下文:this

public class SettingsFragment extends Fragment {


@BindView(R.id.tvResultNama)
TextView tvResultNama;

SharedPrefManager sharedPrefManager;

public SettingsFragment() {

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    return inflater.inflate(R.layout.fragment_settings, container, false);
    ButterKnife.bind(this);
    SharedPrefManager sharedPrefManager = new SharedPrefManager(this);

    tvResultNama.setText(sharedPrefManager.getSPNama());
    }

}

【问题讨论】:

    标签: java android android-fragments sharedpreferences


    【解决方案1】:

    在您的 onviewcreated 中执行此操作,否则您可能会由于空指针异常而在某些设备上崩溃

    SharedPrefManager sharedPrefManager = new SharedPrefManager(getActivity());

    【讨论】:

      【解决方案2】:

      您必须传递活动上下文并将所有内容放在返回之前。

      SharedPrefManager sharedPrefManager = new SharedPrefManager(getActivity());
      

      【讨论】:

        猜你喜欢
        • 2015-09-30
        • 1970-01-01
        • 2014-06-14
        • 1970-01-01
        • 2017-05-22
        • 2014-03-10
        • 2017-01-25
        • 2013-07-13
        相关资源
        最近更新 更多