2017-07-19 124 views
-4

我有一個問題 我必須在第二個活動的第一項活動和按鈕B按鈕A,我希望當有人在第二活動單擊按鈕B,則A按鈕的顏色永遠不會改變以前的顏色當用戶不卸載應用程序時如何通過單擊另一個活動的另一個按鈕更改按鈕顏色永久

+2

使用共享選項存儲狀態,上基地你做出改變按鈕的顏色 –

+0

請嘗試一些代碼,第一,在任何問題的情況下,發佈您的代碼試圖得到幫助。 –

回答

0

這不是你如何提出一個問題,你應該先嚐試一下,當你遇到問題時,你可以問你的問題具體你可以,以及你所做的所有事情。你可以閱讀關於如何在here中提出一個好問題的方法。

現在,你可以嘗試這樣的事:

//create a method in your first activity, (where the button color should change): 

public void changeColorInFirstActivity(){ 
    Button btnA = (Button) findViewById(R.id.myButtonA); 
    btnA.setBackgroundColor(getResources().getColor(R.color.red)); 
} 

而在你的第二個活動要點擊一個按鈕來改變的第一個活動按鈕顏色補充一點:

Button btnB = (Button) findViewById(R.id.myButtonB); 
btnB.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      FirstActivity secondActivity = new FirstActivity(); 
      firstActivity.changeColorInFirstActivity(); 
     } 
}); 

現在設置顏色後,保存顏色int在共享偏好,並設置你的按鈕顏色,你得到的價值在您的第一項活動

+0

它不工作 – Rahul

+0

它顯示在第一個活動的一些錯誤 – Rahul

+0

添加堆棧跟蹤。 –

相關問題