firstTime argument in onShowDialog method

This commit is contained in:
serso 2016-01-30 21:14:08 +01:00
parent 0170c3bb6a
commit a52bc5f5e4
3 changed files with 15 additions and 11 deletions

View File

@ -34,7 +34,7 @@ public abstract class BaseDialogFragment extends DialogFragment {
@NonNull
@Override
public AlertDialog onCreateDialog(Bundle savedInstanceState) {
public AlertDialog onCreateDialog(@Nullable final Bundle savedInstanceState) {
final Preferences.Gui.Theme theme = Preferences.Gui.getTheme(preferences);
final Context context = getActivity();
final LayoutInflater inflater = LayoutInflater.from(context);
@ -47,13 +47,13 @@ public abstract class BaseDialogFragment extends DialogFragment {
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface d) {
onShowDialog(dialog);
onShowDialog(dialog, savedInstanceState == null);
}
});
return dialog;
}
protected void onShowDialog(@NonNull AlertDialog dialog) {
protected void onShowDialog(@NonNull AlertDialog dialog, boolean firstTime) {
}
protected abstract void onPrepareDialog(@NonNull AlertDialog.Builder builder);

View File

@ -157,11 +157,13 @@ public class EditFunctionFragment extends BaseDialogFragment implements View.OnC
}
@Override
protected void onShowDialog(@NonNull AlertDialog dialog) {
super.onShowDialog(dialog);
protected void onShowDialog(@NonNull AlertDialog dialog, boolean firstTime) {
super.onShowDialog(dialog, firstTime);
if (firstTime) {
nameView.selectAll();
showIme(nameView);
}
final Button ok = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
ok.setOnClickListener(new View.OnClickListener() {

View File

@ -167,11 +167,13 @@ public class EditVariableFragment extends BaseDialogFragment implements Calculat
@Override
protected void onShowDialog(@NonNull AlertDialog dialog) {
super.onShowDialog(dialog);
protected void onShowDialog(@NonNull AlertDialog dialog, boolean firstTime) {
super.onShowDialog(dialog, firstTime);
if (firstTime) {
nameView.selectAll();
showIme(nameView);
}
final Button ok = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
ok.setOnClickListener(new View.OnClickListener() {