Пользовательский диалог Kotlin Параметр, заданный как непустой

Я получил эту ошибку:

Вызывается: java.lang.IllegalArgumentException: параметр, указанный как не-null, равен null: метод kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, параметр savedInstanceState

Когда я пытаюсь раздуть пользовательский диалог в Kotlin, я получил ошибку, которую написал выше на строке super.onCreate в диалоговом окне.

код диалога:

class Custom_Dialog_Exit_App(var activity: Activity)// TODO Auto-generated constructor stub : Dialog(activity, R.style.full_screen_dialog) { override fun onCreate(savedInstanceState: Bundle) { super.onCreate(savedInstanceState) requestWindowFeature(Window.FEATURE_NO_TITLE) setContentView(R.layout.custom_dialog_exit_app) activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT) initView() } fun initView() { initClicks() } fun initClicks() { } } 

и init:

 val omer = Custom_Dialog_Exit_App(this@MainActivity) omer.show() 

Пожалуйста помоги

override fun onCreate(savedInstanceState: Bundle) {

Так как savedInstanceState может быть null тип должен быть Bundle? ,

Когда вы указываете, что параметр не равен нулю, kotlin генерирует проверку во всех случаях. Это включает в себя реализацию интерфейса Java, поэтому вам нужно быть осторожным в том, чтобы сделать параметры с нулевым значением не равными нулю.

Я также встречаю ошибку, я сменил тип Bundle на "Bundle?" Тогда он работал для меня. В Kotlin вам нужно указать, является ли переменная / параметр нулевой или нет.

 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) init() } 

изменить эту строку

  activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT) 

в

 if(activity.window != null) { activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT) } else { Log.e(TAG, "Window is null"); } 
Intereting Posts
Несоответствие типов в ArrayOfNulls с Kotlin Библиотека Kotlin 'classes.jar' имеет неподдерживаемый формат. Обновите библиотеку или плагин Определите глобальную функцию в Kotlin, которую я буду использовать в html-файле для использования в качестве обратного вызова onclick Обновление содержимого субтитров MediaBrowserService Как сделать UpdateOrInsert в коллекциях Котлина Kotlin – Наследовать от Java-класса, который реализует Parcelable Необязательная переменная класса данных Kotlin POJO-объект для этого XML-ответа в котлине Что такое семантика инициализации класса Kotlin? Подключение к топливу Kotlin получает тип как строку «Объект» не является частью схемы для этого Царства Перехват события касания и перенаправление его в зависимости от состояния события движения compileKotlin block in build.gradle file throws error "Не удалось найти метод compileKotlin () для аргументов " Заполненная модель с дополнительным ответом с использованием Rx