Untitled
unknown
kotlin
3 years ago
2.0 kB
7
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...