Untitled
unknown
kotlin
2 years ago
2.0 kB
2
Indexable
package com.example.personalhealthtracker import android.content.Intent import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Toast import androidx.navigation.Navigation import com.example.personalhealthtracker.databinding.FragmentLoginBinding import com.google.firebase.auth.FirebaseAuth class LoginFragment : Fragment() { private var _binding : FragmentLoginBinding?= null private val binding get() = _binding!! private lateinit var mAuth: FirebaseAuth; override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { _binding = FragmentLoginBinding.inflate(inflater,container,false) val view: View = binding.root mAuth = FirebaseAuth.getInstance() binding.loginButton.setOnClickListener { val email = binding.emailViewInLogin.text.toString() val password = binding.password.text.toString() mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener{task-> if (task.isSuccessful){ val intent = Intent(activity,LoginActivity::class.java) startActivity(intent) }else{ val errorMessage = task.exception?.message Toast.makeText(requireContext(), "Wrong password and/or email : $errorMessage", Toast.LENGTH_SHORT).show() } } } binding.signupButton.setOnClickListener { Navigation.findNavController(view).navigate(R.id.navigateTo_FromLogin_ToSignup) } return view } override fun onDestroyView() { super.onDestroyView() _binding = null } }
Editor is loading...