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;
}
});
它很好用。我刚试过。你能发布你的清单文件吗?你试过嵌套首选项屏幕吗?它在主要活动中运行良好