2017-04-12 58 views
-3

我有一個TextView和一個引爆按鈕的設置活動。 我希望每個按鈕都可以更改其他活動中文字瀏覽的背景。我怎樣才能改變TextView的背景其他活動

我需要怎麼做這個例子的代碼。

謝謝大家提前。

代碼:

  btn.setOnClickListener(new 
      View .OnClickListener() { 
      public boolean stateChanged; 
      public void onClick(View view) { 
       if (stateChanged) { 
      // reset background to default; 

        tv.setBackgroundResource 
        (R.drawable.favon); 
       } else { 
        tv.setBackgroundResource 
        (R.drawable.favoff); 

       } 
       stateChanged = !stateChanged; 
+0

歡迎的StackOverflow!請閱讀如何發佈提問(http://stackoverflow.com/help/how-to-ask)前問一個很好的問題,用戶指南謝謝 –

+0

的Android - 共享偏好https://www.tutorialspoint.com/安卓/ android_shared_preferences.htm –

回答

0

簡而言之,你會被初始化它啓動。 使用get抓取任何保存的值或默認值,如果沒有發現。 或者使用editput來存儲數據。

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
sharedPreferences.getInt("key", defaultValue); 
sharedPreferences.edit().putInt("key", value).apply() 

More

編輯:

final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 

    // Set up how the background was before 
    if (sharedPreferences.getBoolean("textViewBackground", true)) { 
     // Default background 
     tv.setBackgroundResource(R.drawable.favon); 
    } else { 
     // Other background 
     tv.setBackgroundResource(R.drawable.favoff); 
    } 

    btn.setOnClickListener(new View.OnClickListener() { 
     public boolean stateChanged; 

     public void onClick(View view) { 
      if (stateChanged) { 
       // reset background to default; 
       tv.setBackgroundResource(R.drawable.favon); 
      } else { 
       tv.setBackgroundResource(R.drawable.favoff); 
      } 
      stateChanged = !stateChanged; 
      sharedPreferences.edit().putBoolean("textViewBackground", stateChanged).apply(); 
     } 
    }); 
+0

謝謝,但你可以使用我的onclick代碼 –

+0

我編輯我的答案告訴我一個例子。不知道您對sharedPref瞭解多少,但它將數據存儲在手機中,以便稍後在應用程序重新啓動時它將從其停止的地方繼續。在這種情況下,我們將保存stateChanged,因此在設置偵聽器之前,我們將其設置爲最後一個背景。 – Kia

+0

我對共享首選項一無所知,但非常感謝,讓我試着實現這一點,並會在給定的情況下給予反饋。 –

相關問題