dialog.show() 시 발생한 에러

android.view.WindowManager$BadTokenException: Unable to add window — token null is not for an application”

val builder: AlertDialog.Builder = AlertDialog.Builder(applicationContext)
builder.setMessage("message")
	.setTitle("title")
	.setNegativeButton(R.string.cancel, DialogInterface.OnClickListener{ dialog, id ->
		...
	})
    .setPositiveButton(R.string.ok, DialogInterface.OnClickListener{ dialog, id ->
	    ...
    })

val dialog:AlertDialog = builder.create()
dialog.show()

1행에서 AlertDialog.Builder(applicationContext)를 AlertDialog.Builder(this@MainActivity)로 수정하여 해결할 수 있습니다.

+ Recent posts