package androidx.preference; import android.os.Bundle; import android.view.View; import android.widget.EditText; import androidx.annotation.NonNull; import androidx.annotation.RestrictTo; public class EditTextPreferenceDialogFragmentCompat extends PreferenceDialogFragmentCompat { private static final String SAVE_STATE_TEXT = "EditTextPreferenceDialogFragment.text"; private EditText mEditText; private CharSequence mText; private EditTextPreference getEditTextPreference() { return (EditTextPreference) getPreference(); } public static EditTextPreferenceDialogFragmentCompat newInstance(String str) { EditTextPreferenceDialogFragmentCompat editTextPreferenceDialogFragmentCompat = new EditTextPreferenceDialogFragmentCompat(); Bundle bundle = new Bundle(1); bundle.putString("key", str); editTextPreferenceDialogFragmentCompat.setArguments(bundle); return editTextPreferenceDialogFragmentCompat; } @Override // androidx.preference.PreferenceDialogFragmentCompat @RestrictTo({RestrictTo.Scope.LIBRARY}) public boolean needInputMethod() { return true; } @Override // androidx.preference.PreferenceDialogFragmentCompat public void onBindDialogView(View view) { super.onBindDialogView(view); EditText editText = (EditText) view.findViewById(16908291); this.mEditText = editText; if (editText != null) { editText.requestFocus(); this.mEditText.setText(this.mText); EditText editText2 = this.mEditText; editText2.setSelection(editText2.getText().length()); if (getEditTextPreference().getOnBindEditTextListener() != null) { getEditTextPreference().getOnBindEditTextListener().onBindEditText(this.mEditText); return; } return; } throw new IllegalStateException("Dialog view must contain an EditText with id @android:id/edit"); } @Override // androidx.preference.PreferenceDialogFragmentCompat, androidx.fragment.app.DialogFragment, androidx.fragment.app.Fragment public void onCreate(Bundle bundle) { super.onCreate(bundle); if (bundle == null) { this.mText = getEditTextPreference().getText(); } else { this.mText = bundle.getCharSequence("EditTextPreferenceDialogFragment.text"); } } @Override // androidx.preference.PreferenceDialogFragmentCompat public void onDialogClosed(boolean z2) { if (z2) { String obj = this.mEditText.getText().toString(); EditTextPreference editTextPreference = getEditTextPreference(); if (editTextPreference.callChangeListener(obj)) { editTextPreference.setText(obj); } } } @Override // androidx.preference.PreferenceDialogFragmentCompat, androidx.fragment.app.DialogFragment, androidx.fragment.app.Fragment public void onSaveInstanceState(@NonNull Bundle bundle) { super.onSaveInstanceState(bundle); bundle.putCharSequence("EditTextPreferenceDialogFragment.text", this.mText); } }