Java 即使在退出活动或关闭应用程序后也保存文本颜色
我添加了一个菜单来更改文本的颜色,我希望即使在退出活动或应用程序关闭后也能保持该颜色Java 即使在退出活动或关闭应用程序后也保存文本颜色,java,android,Java,Android,我添加了一个菜单来更改文本的颜色,我希望即使在退出活动或应用程序关闭后也能保持该颜色 public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()){ case R.id.red : txt.setTextColor(red); break; case R.id.green :
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.red :
txt.setTextColor(red);
break;
case R.id.green :
txt.setTextColor(Color.parseColor("#03A136"));
return true;
case R.id.blue :
txt.setTextColor(Color.parseColor("#222CA1"));
return true;
case R.id.black :
txt.setTextColor(Color.BLACK);
return true;
case R.id.brown :
txt.setTextColor(Color.parseColor("#CC805C"));
return true;
}
return super.onOptionsItemSelected(item);
}
您可以使用SharedReferences在整个应用程序生命周期中存储颜色
public class SaveColor {
private Context context;
private SharedPreferences sharedPreferences;
private int color;
public void setColor(int color){
sharedPreferences.edit().putInt("color",color).commit();
}
public boolean getColor(){
color = sharedPreferences.getInt("color");
}
public SaveColor(Context context){
this.context = context;
sharedPreferences =
context.getSharedPreferences("SaveColor",Context.MODE_PRIVATE);
}
}
// And use it in your activity like this
SaveColor saveColor = new SaveColor(this);
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.red :
txt.setTextColor(red);
saveColor.setColor(your color id);
break;
case R.id.green :
txt.setTextColor(Color.parseColor("#03A136"));
saveColor.setColor(your color id);
return true;
case R.id.blue :
txt.setTextColor(Color.parseColor("#222CA1"));
saveColor.setColor(your color id);
return true;
case R.id.black :
txt.setTextColor(Color.BLACK);
saveColor.setColor(your color id);
return true;
case R.id.brown :
txt.setTextColor(Color.parseColor("#CC805C"));
return true;
}
return super.onOptionsItemSelected(item);
}
使用SharedReference。它不起作用。。。请你再帮我查一下好吗。。。谢谢你的回复你试过我的答案了吗??如果是,那么告诉我你的代码@simospotifyyes,它对我不起作用。。。请检查SharedReferences类是否正确