2016-09-19 79 views
0

Fragment类..我有这行代码的传递数据从一个片段到另一个 - SharedPreferences

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

在此以下代码,字符串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", "");

两个类扩展片段

+1

edit.commit()或editor.apply()编辑共享偏好后。 –

+2

editor.commit()花费时间来在首选项中应用数据,所以只需使用editor.apply() –

+1

“这两个活动都会扩展Fragment” - 我相信你的意思是这两个类。活动不能扩展片段 –

回答

0

要提交在SharedPreferences

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

0

你的问题的标题说,你想从一个片段的数据传递到另一个变化。如果你想这样做,使用SharedPreferences是没有必要的。 SharedPreferences应该用于保存数据,而不是传递它们。

相关问题