Untitled

 avatar
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...