在Stringbuilder
的帮助下,我正在使用下面的代码进行一些迭代测试,并希望直接将结果保存到Sharedpreference
。
save2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick (View v){
int i;
int n = 10;
StringBuilder outoutcome = new StringBuilder();
for (i = 0; i <= n; i++) {
outoutcome.append(i + "\n");
}
SharedPreferences sharedPreferences = getSharedPreferences("data1", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("outcome1", outoutcome.toString());
}
}
*我也试过editor.putString("outcome1", String.valueOf(outoutcome));
,但遗憾的是不能。
为了检索另一个活动中的数据,我尝试使用以下编码:
public static final String DEFAULT = "";
final SharedPreferences sharedPreferences = getSharedPreferences("data1", Context.MODE_PRIVATE);
final String out1 =sharedPreferences.getString("outcome1", DEFAULT);
resultout.setText("Saved data is " + out1 );
但上面的编码不起作用。然后,我搜索并找到了this,尝试了下面的代码,但仍然没有工作。
final String[] getout1= out1.split(",");
resultout.setText("Saved data is " + getout1 );
有人可以帮忙吗?先谢谢你了!
答案 0 :(得分:1)
您必须使用apply()
或commit()
来保存更改。
editor.apply();
或
editor.commit();