在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
答案 0 :(得分:0)
提交SharedPreferences中的更改
editor.putString("destination", dest);
editor.apply();
答案 1 :(得分:0)
您的问题标题表示您希望将数据从一个片段传递到另一个片段。如果您想这样做,则无需使用SharedPreferences。 SharedPreferences应该用于保存数据,而不是用于传递它们。