Я создал представление изображения для выбора мгновенной камеры. Это рассматривается во втором упражнении. Затем я вызвал функцию в первом действии. Но я получаю эту ошибку. Пожалуйста, дайте решение. Здесь я поделился своим кодом. Спасибо andvance.
First Activity
--------------
private val createHomeworkActivity = CreateHomeworkActivity()
when (v?.id){
R.id.take_a_photo -> createHomeworkActivity.tapOnCamera()
}
Second Activity
---------------
fun tapOnCamera(){
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED
|| ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE), RC_PERM_PICK_IMAGE)
} else {
openCamera()
iv_multi_image_layout.visibility=View.VISIBLE
}
}
Это ошибка ... java .lang.NullPointerException: Попытка вызвать виртуальный метод int android .content.Context. checkPermission (java .lang.String, int, int) 'для ссылки на нулевой объект в android .content.ContextWrapper.checkPermission (ContextWrapper. java: 743) в android .support.v4.content. ContextCompat.checkSelfPermission (ContextCompat. java: 544)