3

特定のテーマを使用しているかどうかを判断できる、コードの一部の周りにロジックが必要です。現在のテーマが。のテーマと等しいかどうかを確認したいと思いますparent="Theme.Sherlock.NoActionBar"

簡単な方法がわからないので、これを行う最も効率的な方法は何でしょうか。

4

1 に答える 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;
    }
}
于 2012-09-08T09:11:39.847 に答える