I am going to have three SharedPreferences:

 
private SharedPreferences cakes, tarts, pies;
private SharedPreferences.Editor editor;
....

cakes = getSharedPreferences("cakes", MODE_PRIVATE);
tarts = getSharedPreferences("tarts", MODE_PRIVATE);
pies = getSharedPreferences("pies", MODE_PRIVATE);
....

editor = cakes.edit();
editor.putLong("date", Shane.getTime());
editor.commit(); // <--- does this let me use editor again, like so:

editor = tarts.edit();
editor.putLong("date", Shane.getTime());
editor.commit();

...and so on

Can I just keep calling editor = *.edit(); as long as I commit the changes to the SharedPreferences?

Thanks in advance

有帮助吗?

解决方案

Yes. All you need to do to complete your transaction is call commit as you already are.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top