package androidx.preference; import android.content.Context; import android.util.AttributeSet; import androidx.annotation.RestrictTo; import androidx.core.content.res.TypedArrayUtils; import androidx.preference.PreferenceManager; public final class PreferenceScreen extends PreferenceGroup { private boolean mShouldUseGeneratedIds = true; @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public PreferenceScreen(Context context, AttributeSet attributeSet) { super(context, attributeSet, TypedArrayUtils.getAttr(context, R.attr.preferenceScreenStyle, 16842891)); } @Override // androidx.preference.PreferenceGroup public boolean isOnSameScreenAsChildren() { return false; } @Override // androidx.preference.Preference public void onClick() { PreferenceManager.OnNavigateToScreenListener onNavigateToScreenListener; if (getIntent() == null && getFragment() == null && getPreferenceCount() != 0 && (onNavigateToScreenListener = getPreferenceManager().getOnNavigateToScreenListener()) != null) { onNavigateToScreenListener.onNavigateToScreen(this); } } public void setShouldUseGeneratedIds(boolean z2) { if (!isAttached()) { this.mShouldUseGeneratedIds = z2; return; } throw new IllegalStateException("Cannot change the usage of generated IDs while attached to the preference hierarchy"); } public boolean shouldUseGeneratedIds() { return this.mShouldUseGeneratedIds; } }