2017-09-23 87 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变量并获取之前保存的颜色并设置为按钮。

对不起,对不起===