2013-08-26 54 views
0

代码应该做什么:在第一个片段中,我有几个EditText框,所以人们可以在那里填写名称。在第二个片段中,我希望名称显示在TextView框中。我认为使用共享首选项是一件好事(纠正我,如果我错了)。使用共享首选项在片段之间发送数据

在我的第一个片段我有这样的代码:

public static String filename = "player1"; 
SharedPreferences someData; 
[...] 
someData = getActivity().getSharedPreferences(filename, 0); 
String player1 = etPlayer1.getText().toString(); 
SharedPreferences.Editor editor = someData.edit(); 
editor.putString(player1, "player1"); 
editor.commit(); 

在我的第二个片段:

public static String filename = "player1"; 
SharedPreferences someData; 
[...] 
points1 = (TextView) getView().findViewById(R.id.tvPoints1); 
someData = getActivity().getPreferences(0); 
String dataReturned = someData.getString("player1", "Player 1"); 
points1.setText(dataReturned); 

回答