Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使在退出活动或关闭应用程序后也保存文本颜色_Java_Android - Fatal编程技术网

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类是否正确