如何判断两个主题是否相等?(涉及IT技术)

3
我需要一些关于代码的逻辑,以便判断我是否正在使用某个特定的主题。我希望能够确定当前主题是否等于parent="Theme.Sherlock.NoActionBar"的主题。
我想知道最有效的方法是什么,因为我找不到一个简单的方法。
1个回答

4
您可以使用以下代码获取主题名称,然后将其与您要检查的主题进行比较。
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;
    }
}

啊,getResourceEntryName是一直困扰我的方法...谢谢! - hwrdprkns

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接