2017-09-23 2 views
1

zurückgeben Ich habe den folgenden Code in meiner Haupttätigkeit. Wenn ich die Hauptaktivität in der App eingebe und eine Taste drücke, ändert sich die Farbe der Taste wie gewünscht.Behalten Sie Knopffarbe, wenn Sie Tätigkeit verlassen und

Das Problem, das ich habe, ist, dass, wenn ich diese Aktivität verlassen, zu einer anderen Aktivität gehen und dann zurückkehren, hat die Schaltfläche Farbe wieder auf die Standardfarbe geändert.

Ist jemand in der Lage, Vorschläge zur Verfügung zu stellen, wie man die Knopffarbe behält?

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); 

Antwort

0

Ich habe einen Sugest Ihnen, vielleicht funktioniert ...

Wenn Sie die Taste drücken Sie die Taste Farbe auf sharedPreferences Variable speichern. Wenn Sie Ihre Aktivität innerhalb von OnCreate erneut öffnen, überprüfen Sie die Variable sharedPreferences und erhalten die zuvor gespeicherte Farbe, die Sie auf Ihre Schaltfläche setzen.

Entschuldigung für schlechtes Englisch =)

Verwandte Themen