Я делаю небольшую игру-викторину, и я не хотел делать каждую функцию для кнопок в каждом действии, потому что не повторяйся.Но когда я запускаю свое приложение, оно вылетает с исключением из-за нулевого указателя.
Я попробовал Решение в нижней части, а также создал функцию в классе ButtonManager, где у меня был параметр конструктора String, и преобразовал его в функциюназванный выше.
Вот так выглядит мой класс ButtonManager:
class ButtonManager(buttonName: Int) : AppCompatActivity() {
val button: Button = findViewById(buttonName)
fun quitGame(){
finish()
}
}
Так выглядит вызов моей функции в моей Деятельности:
ButtonManager(R.id.quitGameButton).button.setOnClickListener {
ButtonManager(R.id.quitGameButton).quitGame()
}
ЭтоКод ошибки:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference