2012-07-20 64 views
3

我想改變主題我的應用程序button點擊。我在我的Activity中定義了onClick()函數。我想改變我的整個應用程序的主題

我的代碼:

public class Screen2 extends Activity{ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.secondscreen); 
} 

public void theme(View view){  
    getApplication().setTheme(android.R.style.Theme_Holo); 
} 

它不工作。你能幫我改變我的應用程序的主題嗎?

在此先感謝。

+0

我你讀Android文檔'setTheme()'只有之前被稱爲'的setContentView()'。之後無法完成。 http://developer.android.com/reference/android/view/ContextThemeWrapper.html#setTheme%28int%29 – Abhilasha 2012-07-20 10:33:36

+0

這意味着我們不能通過按鈕點擊動態地改變整個應用程序活動的主題,除非單獨的活動請幫助我。 – 2012-07-20 13:01:57

回答

4

Here是改變對Button click

Here主題漂亮的教程是爲造型的Android教程使用默認值

+0

本教程有一個明顯的缺陷,就是不得不重新啓動正在更改的活動。如果您試圖保持整個活動的完整性,這是非常有問題的。但是,知道這種限制一切都按預期工作:) – 2012-07-20 10:29:52

+0

@Ram謝謝你的幫助,但我想改變我的應用程序中的所有活動的主題按鈕單擊我已經給出了兩個按鈕,如果用戶點擊按鈕它改變當前主題的所有活動我已經使用switch語句請幫助我............... – 2012-07-20 10:37:08

+0

只是等待我將上傳源代碼在我的博客,併發送你的網址 – 2012-07-20 10:41:08

相關問題