2017-09-23 86 views
1

我在我的主要活動中有以下代碼。當我在應用中輸入主要活動並按下按鈕時,它會根據需要更改按鈕的顏色。離開活動並返回時保持設置按鈕顏色

我遇到的問題是,如果我離開此活動,轉到其他活動,然後返回,按鈕顏色已更改回默認顏色。

是否有人能夠提供有關如何保持按鈕顏色的建議。

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

回答

0

我有一個sugest你,也許它的工作...

當你按下按鈕,您可以節省一sharedPreferences變量按鈕顏色。然後,當您再次打開活動時,在OnCreate內部,您可以檢查sharedPreferences變量並獲取之前保存的顏色並設置爲按鈕。

對不起,對不起===