将数据从一个片段传递到另一个片段 - SharedPreferences

时间:2016-09-19 12:59:02

标签: android android-fragments

Fragment课程上..我有这行代码

SharedPreferences pref = getActivity().getSharedPreferences("destination", MODE_PRIVATE);
Editor editor = pref.edit();

对于以下代码,String dest已经有了一个值。

public void onPlaceSelected(Place place) {
Log.i(LOG_TAG, "Place Selected: " + place.getName());
String dest = getString(R.string.place_data, place.getAddress());

edtDestination.setText(dest);

editor.putString("destination", dest);

但是在获取其他活动时。 dest将返回null ... String destination = pref.getString("destination", "");

两个类都扩展了Fragment

2 个答案:

答案 0 :(得分:0)

提交SharedPreferences中的更改

editor.putString("destination", dest); editor.apply();

答案 1 :(得分:0)

您的问题标题表示您希望将数据从一个片段传递到另一个片段。如果您想这样做,则无需使用SharedPreferences。 SharedPreferences应该用于保存数据,而不是用于传递它们。