From 245710dd35d1a257d68dfbe9e9499ef90480445e Mon Sep 17 00:00:00 2001 From: sockenklaus Date: Wed, 13 Jul 2022 15:54:03 +0200 Subject: [PATCH] working with material datepicker. --- .../ui/add_charge/AddChargeFragment.kt | 32 ++++++++++++------- .../main/res/layout/fragment_add_charge.xml | 4 +-- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt b/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt index 0674607..de7e05a 100644 --- a/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt +++ b/app/src/main/java/com/sockenklaus/batterytracker/ui/add_charge/AddChargeFragment.kt @@ -6,13 +6,11 @@ import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import com.google.android.material.datepicker.MaterialDatePicker import com.sockenklaus.batterytracker.databinding.FragmentAddChargeBinding -import com.sockenklaus.batterytracker.R -import java.text.DateFormat import java.time.LocalDate import java.time.format.DateTimeFormatter import java.time.format.FormatStyle -import java.util.* class AddChargeFragment : Fragment() { @@ -25,14 +23,16 @@ class AddChargeFragment : Fragment() { private val binding get() = _binding!! override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, + inflater: LayoutInflater, + container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + ): View { _binding = FragmentAddChargeBinding.inflate(inflater, container, false) + viewModel = ViewModelProvider(this)[AddChargeViewModel::class.java] val current = LocalDate.now() - val formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT) + val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy") val formatted = current.format(formatter) ?: "" binding.editDate.setText(formatted) @@ -41,16 +41,13 @@ class AddChargeFragment : Fragment() { buttonClicked() } + binding.editDate.setOnClickListener { + openDatePicker() + } return binding.root } - override fun onActivityCreated(savedInstanceState: Bundle?) { - super.onActivityCreated(savedInstanceState) - viewModel = ViewModelProvider(this)[AddChargeViewModel::class.java] - // TODO: Use the ViewModel - } - private fun buttonClicked() { } @@ -60,4 +57,15 @@ class AddChargeFragment : Fragment() { _binding = null } + private fun openDatePicker() { + println("Clicked edit Field") + + val datePicker = MaterialDatePicker.Builder.datePicker() + .setTitleText("Select date") + .setSelection(MaterialDatePicker.todayInUtcMilliseconds()) + .build() + + datePicker.show(parentFragmentManager, "test") + } + } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_add_charge.xml b/app/src/main/res/layout/fragment_add_charge.xml index 6d5b05b..d2a06fc 100644 --- a/app/src/main/res/layout/fragment_add_charge.xml +++ b/app/src/main/res/layout/fragment_add_charge.xml @@ -21,7 +21,7 @@ app:layout_constraintStart_toEndOf="@+id/text_battery_id" app:layout_constraintTop_toTopOf="parent" /> -