2017-09-23 2 views
1

J'ai le code suivant dans mon activité principale. Lorsque j'entre l'activité principale dans l'application et que j'appuie sur un bouton, la couleur du bouton change comme souhaité. Le problème que j'ai est que si je laisse cette activité, allez à une autre activité et puis revenez, la couleur de bouton est revenue à la couleur par défaut.Conserver la couleur du bouton lorsque vous quittez l'activité et retournez

Est-ce que quelqu'un peut fournir des suggestions sur la façon de maintenir la couleur du bouton.

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void onClick(final View v) { 


    //Creating the instance of PopupMenu 
    PopupMenu popup = new PopupMenu(MainActivity.this, v); 
    //Inflating the Popup using xml file 
    popup.getMenuInflater() 
      .inflate(R.menu.popup_menu, popup.getMenu()); 

    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 

     public boolean onMenuItemClick(MenuItem item) { 


    v.getBackground().setColorFilter(Color.parseColor("#ff69b4"), 
    PorterDuff.Mode.DARKEN); 

Répondre

0

J'ai un sugest pour vous, peut-être travailler ...

Lorsque vous appuyez sur le bouton, vous pouvez enregistrer la couleur du bouton sur une variable sharedPreferences. Ensuite, lorsque vous ouvrez à nouveau votre activité, à l'intérieur de OnCreate, vous vérifiez la variable sharedPreferences et obtenez la couleur que vous avez enregistrée auparavant et définie sur votre bouton. Désolé pour un mauvais anglais =)