X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FDatePickerFragment.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FDatePickerFragment.java;h=657946302970aefff01c4d4576b5ceff0f395004;hp=abec8d6d8fb5915234c4981f74564b8be8766ed8;hb=175d76e9e4473f2da2054c14c6bfc77bbf45844b;hpb=276fea8e39616ac10d04c528a7dff64621bb5c52 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/DatePickerFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/DatePickerFragment.java index abec8d6d..65794630 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/DatePickerFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/DatePickerFragment.java @@ -17,13 +17,16 @@ package net.ktnx.mobileledger.ui; +import android.app.Activity; import android.app.Dialog; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.appcompat.app.AppCompatDialogFragment; +import android.view.WindowManager; import android.widget.CalendarView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatDialogFragment; + import net.ktnx.mobileledger.R; import java.util.Calendar; @@ -96,9 +99,13 @@ public class DatePickerFragment extends AppCompatDialogFragment } else date.setText(String.format(Locale.US, "%d/%d/%d", year, month + 1, day)); - TextView description = Objects.requireNonNull(getActivity()) - .findViewById(R.id.new_transaction_description); - description.requestFocus(); + Activity activity = getActivity(); + if (activity == null) return; + + TextView description = activity.findViewById(R.id.new_transaction_description); + boolean tookFocus = description.requestFocus(); + if (tookFocus) activity.getWindow() + .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); } @Override public void onSelectedDayChange(@NonNull CalendarView view, int year, int month,