2012-09-08 37 views
2

我想要一些逻辑围绕我的代码的一部分,可以告诉我是否使用某个主题。我希望能够判断当前主题是否与parent="Theme.Sherlock.NoActionBar"的主题相同。如何判断两个主题是否相同?

我想知道做这件事最有效的方法是什么,因为我找不到一个简单的方法。

回答

2

您可以使用以下代码来获取主题的名称,然后将其与您要检查的名称进行比较。

public String returnThemeName() 
{ 
    PackageInfo packageInfo; 
    try 
    { 
     packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA); 
     int themeResId = packageInfo.applicationInfo.theme; 
     return getResources().getResourceEntryName(themeResId); 
    } 
    catch (NameNotFoundException e) 
    { 
     return null; 
    } 
} 
+0

啊。 'getResourceEntryName'是逃避我的方法...谢谢! – hwrdprkns

+0

很高兴为你效劳!干杯! :) – Swayam

相关问题