2012-07-20 58 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

相关问题