76 lines
2.8 KiB
Java
76 lines
2.8 KiB
Java
package androidx.preference;
|
|
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import android.widget.EditText;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.RestrictTo;
|
|
@Deprecated
|
|
public class EditTextPreferenceDialogFragment extends PreferenceDialogFragment {
|
|
private static final String SAVE_STATE_TEXT = "EditTextPreferenceDialogFragment.text";
|
|
private EditText mEditText;
|
|
private CharSequence mText;
|
|
|
|
private EditTextPreference getEditTextPreference() {
|
|
return (EditTextPreference) getPreference();
|
|
}
|
|
|
|
@Deprecated
|
|
public static EditTextPreferenceDialogFragment newInstance(String str) {
|
|
EditTextPreferenceDialogFragment editTextPreferenceDialogFragment = new EditTextPreferenceDialogFragment();
|
|
Bundle bundle = new Bundle(1);
|
|
bundle.putString("key", str);
|
|
editTextPreferenceDialogFragment.setArguments(bundle);
|
|
return editTextPreferenceDialogFragment;
|
|
}
|
|
|
|
@Override // androidx.preference.PreferenceDialogFragment
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public boolean needInputMethod() {
|
|
return true;
|
|
}
|
|
|
|
@Override // androidx.preference.PreferenceDialogFragment
|
|
public void onBindDialogView(View view) {
|
|
super.onBindDialogView(view);
|
|
EditText editText = (EditText) view.findViewById(16908291);
|
|
this.mEditText = editText;
|
|
editText.requestFocus();
|
|
EditText editText2 = this.mEditText;
|
|
if (editText2 != null) {
|
|
editText2.setText(this.mText);
|
|
EditText editText3 = this.mEditText;
|
|
editText3.setSelection(editText3.getText().length());
|
|
return;
|
|
}
|
|
throw new IllegalStateException("Dialog view must contain an EditText with id @android:id/edit");
|
|
}
|
|
|
|
@Override // androidx.preference.PreferenceDialogFragment, android.app.DialogFragment, android.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.PreferenceDialogFragment
|
|
@Deprecated
|
|
public void onDialogClosed(boolean z2) {
|
|
if (z2) {
|
|
String obj = this.mEditText.getText().toString();
|
|
if (getEditTextPreference().callChangeListener(obj)) {
|
|
getEditTextPreference().setText(obj);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // androidx.preference.PreferenceDialogFragment, android.app.DialogFragment, android.app.Fragment
|
|
public void onSaveInstanceState(@NonNull Bundle bundle) {
|
|
super.onSaveInstanceState(bundle);
|
|
bundle.putCharSequence("EditTextPreferenceDialogFragment.text", this.mText);
|
|
}
|
|
}
|