Android 首选屏幕的不同徽标

Android 首选屏幕的不同徽标,android,Android,我的应用程序有两个PreferenceActivity,并使用不同的图标和徽标,如下所示: <activity android:name=".dashanalytics.DashAnalyticsPreferenceActivity" android:icon="@drawable/ic_dashanalytics" android:logo="@drawable/ic_dashanalytics" > </activity> <

我的应用程序有两个
PreferenceActivity
,并使用不同的图标和徽标,如下所示:

  <activity android:name=".dashanalytics.DashAnalyticsPreferenceActivity" android:icon="@drawable/ic_dashanalytics" android:logo="@drawable/ic_dashanalytics" >
        </activity>
        <activity android:name=".dashadsense.DashAdSensePreferenceActivity" android:logo="@drawable/ic_dashadsense"  android:icon="@drawable/ic_dashadsense" >
        </activity>

问题是嵌套的
首选项屏幕不符合为这些设置定义的徽标设置。它们继承在
应用程序
标记处定义的徽标设置


这将导致嵌套的首选项屏幕显示相同的图标。有解决thsi的方法吗?

您可以使用此方法手动设置首选项屏幕窗口的主图标

// Set the preference screen's home icon when the preference is clicked
final PreferenceScreen preferenceScreen = (PreferenceScreen) findPreference("my_screen");
preferenceScreen.setOnPreferenceClickListener(
        new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference preference) {
                Window window = preferenceScreen.getDialog().getWindow();
                ImageView view = (ImageView) window.findViewById(android.R.id.home);
                if (view != null) {
                    view.setImageResource(R.drawable.ic_my_icon);
                }
                return false;
            }
        });

它很好用。我刚试过。你能发布你的清单文件吗?你试过嵌套首选项屏幕吗?它在主要活动中运行良好