From dc075d8eb2ff3cc8c305910f2ee731e3b0bb7c2b Mon Sep 17 00:00:00 2001 From: Bastien Jacquelin Date: Sat, 8 Apr 2023 11:48:18 +0200 Subject: [PATCH] rebase when merge pbs last course --- .../iut/cinecool/fragments/LoginFragment.kt | 40 +++++++++++ .../src/main/res/layout/fragment_login.xml | 67 +++++++++++++++++++ .../app/src/main/res/navigation/nav_graph.xml | 18 ++--- 3 files changed, 117 insertions(+), 8 deletions(-) create mode 100644 CineCool/app/src/main/java/fr/iut/cinecool/fragments/LoginFragment.kt create mode 100644 CineCool/app/src/main/res/layout/fragment_login.xml diff --git a/CineCool/app/src/main/java/fr/iut/cinecool/fragments/LoginFragment.kt b/CineCool/app/src/main/java/fr/iut/cinecool/fragments/LoginFragment.kt new file mode 100644 index 0000000..423091a --- /dev/null +++ b/CineCool/app/src/main/java/fr/iut/cinecool/fragments/LoginFragment.kt @@ -0,0 +1,40 @@ +package fr.iut.cinecool.fragments + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.EditText +import android.widget.ImageView +import androidx.navigation.fragment.findNavController +import fr.iut.cinecool.R +import fr.iut.cinecool.databinding.FragmentLoginBinding +import fr.iut.cinecool.databinding.FragmentMoviesBinding + +class LoginFragment : Fragment() { + + private var _binding: FragmentLoginBinding? = null + private val binding get() = _binding!! + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + _binding = FragmentLoginBinding.inflate(inflater, container, false) + return binding.root + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + val loginButton = view.findViewById(R.id.loginButton) + loginButton.setOnClickListener(){ + login() + } + } + fun login(){ + val name = view?.findViewById(R.id.name)?.text + if (name != null) { + findNavController().navigate(R.id.login_to_movies) + } + } +} \ No newline at end of file diff --git a/CineCool/app/src/main/res/layout/fragment_login.xml b/CineCool/app/src/main/res/layout/fragment_login.xml new file mode 100644 index 0000000..b325026 --- /dev/null +++ b/CineCool/app/src/main/res/layout/fragment_login.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CineCool/app/src/main/res/navigation/nav_graph.xml b/CineCool/app/src/main/res/navigation/nav_graph.xml index 3d7545d..8474b06 100644 --- a/CineCool/app/src/main/res/navigation/nav_graph.xml +++ b/CineCool/app/src/main/res/navigation/nav_graph.xml @@ -3,13 +3,18 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/nav_graph" - app:startDestination="@id/fragment_movies"> + app:startDestination="@id/fragment_login"> + android:id="@+id/fragment_login" + android:name="fr.iut.cinecool.fragments.LoginFragment" + android:label="login_fragment" + tools:layout="@layout/fragment_login"> + + + -