val dialog = AlertDialog.Builder(activity as Context)
dialog.setTitle("Confirmation")
dialog.setMessage("Are you sure you want to log out?")
dialog.setPositiveButton("YES"){ text, listener ->
sharedPreferences.edit().clear().apply()
println("Shared preferences cleared")
println("Logged out")
val intent = Intent(activity as Context, LoginActivity::class.java)
startActivity(intent)
}
dialog.setNegativeButton("NO"){text,listener ->
val homeFragment = HomeFragment()
val beginTransaction = activity!!.supportFragmentManager.beginTransaction()
beginTransaction.replace(R.id.frameLayout, homeFragment)
beginTransaction.commit()
activity!!.navigationView.setCheckedItem(R.id.home_screen)
println("Home title set")
activity!!.actionBar!!.title = "Home"
}
dialog.create()
dialog.show()
Я хочу go Домашний фрагмент, когда пользователь нажимает кнопку «Нет». Меня перенаправляют к домашнему фрагменту, но диалоговое окно не исчезает, и когда я снова нажимаю кнопку «Нет», приложение вылетает, давая исключение нулевого указателя в строке:
val beginTransaction = activity!!.supportFragmentManager.beginTransaction()
Как удалить диалоговое окно когда я доберусь до домашнего фрагмента? Пожалуйста, помогите.