Prevent double tap on task list due time

pull/996/head
Alex Baker 5 years ago
parent a803bdcc76
commit 999ebebbaf

@ -41,6 +41,7 @@ import androidx.appcompat.widget.Toolbar;
import androidx.appcompat.widget.Toolbar.OnMenuItemClickListener; import androidx.appcompat.widget.Toolbar.OnMenuItemClickListener;
import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.util.Pair; import androidx.core.util.Pair;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.ViewModelProviders; import androidx.lifecycle.ViewModelProviders;
import androidx.recyclerview.widget.DefaultItemAnimator; import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
@ -811,13 +812,16 @@ public final class TaskListFragment extends InjectingFragment
} }
public void showDateTimePicker(TaskContainer task) { public void showDateTimePicker(TaskContainer task) {
FragmentManager fragmentManager = getParentFragmentManager();
if (fragmentManager.findFragmentByTag(FRAG_TAG_DATE_TIME_PICKER) == null) {
DateTimePicker.Companion.newDateTimePicker( DateTimePicker.Companion.newDateTimePicker(
this, this,
REQUEST_DUE_DATE, REQUEST_DUE_DATE,
task.getId(), task.getId(),
task.getDueDate(), task.getDueDate(),
preferences.getBoolean(R.string.p_auto_dismiss_datetime_list_screen, false)) preferences.getBoolean(R.string.p_auto_dismiss_datetime_list_screen, false))
.show(getParentFragmentManager(), FRAG_TAG_DATE_TIME_PICKER); .show(fragmentManager, FRAG_TAG_DATE_TIME_PICKER);
}
} }
public interface TaskListFragmentCallbackHandler { public interface TaskListFragmentCallbackHandler {

Loading…
Cancel
Save