android – 为什么getApplicationContext().在活动中的setTheme()不起作用?

前端之家收集整理的这篇文章主要介绍了android – 为什么getApplicationContext().在活动中的setTheme()不起作用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前很难在一个活动中调用getApplicationContext().setTheme(),我只想在应用程序范围中应用一个主题资源,而不是代码风格的活动范围,但麻烦的是这不行在任何人都可以解释这一点,非常感谢!

他是代码框架:

public class StartUp extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    /*
     * setTheme(android.R.style.Theme_Black_NoTitleBar_Fullscreen);
     * //that works!
     */
    this.getApplicationContext().setTheme(
            android.R.style.Theme_Black_NoTitleBar_Fullscreen);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

}

解决方法

我以前有同样的问题,没有找到一种方法解决这个问题.只有上帝知道为什么,但我甚至看到Android框架工程师(我相信是Dianne Hackborn)说,设置这样的主题是不鼓励的.

在清单中为您的活动设置主题,它将会工作.

猜你在找的Android相关文章