Почему мой фрагмент не входит в onCreateView, когда переменная объявлена только в onCreate?
Это только говорит мне, что свойство lateinit beatBox не было инициализировано "Но это так!
beatBox isобъявлен как lateinit на уровне класса и определен в onCreate, но программа не входит в метод onCreateView. Я могу поместить в него файл Log.d и проверить тип создаваемого объекта! Он падает, если я не переопределю var beatBox, сделав ссылку на новый объект.
Почему мой фрагмент не попадет в onCreateView?
class BeatBoxFragment : Fragment() {
private lateinit var beatBox: BeatBox
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
var beatBox = BeatBox(requireContext())
Log.d("Crashing", beatBox.toString() + " has been created, yer program does not go into onCreateView")
}
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
//var beatBox = BeatBox(requireContext())
Log.d("Crashing", "The program does not enter onCreateView unless I uncomment the beatBox definition!)
}
}