再次启动应用程序时如何检索上一个按钮状态?

时间:2017-10-13 09:00:32

标签: java android graphics

我在应用程序中有两个按钮,默认颜色为WHITE。当我点击第一个按钮时,它的颜色变为绿色,然后我点击第二个按钮,它的颜色变为红色,按钮1变为白色。它工作正常,但当我再次启动应用程序时,两个按钮的颜色都是白色。我想要做的是检索上一个按钮状态。例如,之前如果我点击按钮1然后在开始应用后再次按钮1的颜色已经变为绿色。

JAVA代码:

    package com.example.pratik.sf2020;

    import android.graphics.Color;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;

    public class Pattern extends AppCompatActivity {
    Button b1,b2;
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.pattern);


            getSupportActionBar().setDisplayHomeAsUpEnabled(true);

            b1 = (Button) findViewById(R.id.mp1n);
            b2 = (Button) findViewById(R.id.mp1o);

            b1.setBackgroundColor(Color.WHITE);
            b2.setBackgroundColor(Color.WHITE);

            b1.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                b1.setBackgroundColor(Color.GREEN);
                                b2.setBackgroundColor(Color.WHITE);


                            }
                        }
             });
             b2.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View view) {
                                    b1.setBackgroundColor(Color.WHITE);
                                    b2.setBackgroundColor(Color.RED);


                                }
                            }
              });
        }

    }

2 个答案:

答案 0 :(得分:0)

您必须使用SharedPreference保存当前事件。每当你想保存一些瞬间。

Click to see more...

答案 1 :(得分:0)

试试这个

$