41 lines
1.5 KiB
Java
41 lines
1.5 KiB
Java
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;
|
|
}
|
|
}
|