- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在进行调整,以便不打开相机拍摄画廊的图像,但我遇到了此错误
已解决 ---------------------------------------------------------- -------------------------------------------------- --------------->行错误 val bitmap = MediaStore.Images.Media.getBitmap(context.contentResolver, this.imageUri) 作为位图
日志
E/AndroidRuntime: FATAL EXCEPTION: main
Process: map.app, PID: 7359
java.lang.RuntimeException: Failure delivering result ResultInfo{who=android:fragment:3, request=1000, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/-1/1/content://media/external/images/media/48/ORIGINAL/NONE/1141690198 flg=0x1 clip={text/uri-list U:content://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F48/ORIGINAL/NONE/1141690198} }} to activity {map.app/map.app.MainActivity}: kotlin.TypeCastException: null cannot be cast to non-null type android.graphics.Bitmap
at android.app.ActivityThread.deliverResults(ActivityThread.java:4268)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4312)
at android.app.ActivityThread.-wrap19(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1644)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: kotlin.TypeCastException: null cannot be cast to non-null type android.graphics.Bitmap
at map.app.fragments.ReportFragment.onActivityResult(ReportFragment.kt:272)
at android.app.Activity.dispatchActivityResult(Activity.java:7303)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4264)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4312)
at android.app.ActivityThread.-wrap19(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1644)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Application terminated.
代码
fun openCamera() {
try {
val imageFile = createImageFile()
val callCameraIntent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
if(callCameraIntent.resolveActivity(activity.packageManager) != null) {
val authorities = activity.packageName + ".fileprovider"
this.imageUri = FileProvider.getUriForFile(context, authorities, imageFile)
callCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri)
startActivityForResult(callCameraIntent, IMAGE_PICK_CODE)
}
} catch (e: IOException) {
Toast.makeText(context, "Could not create file!", Toast.LENGTH_SHORT).show()
}
}
部分错误代码行行错误 val bitmap = MediaStore.Images.Media.getBitmap(context.contentResolver, this.imageUri) 作为位图引起原因:kotlin.TypeCastException:null 无法转换为非 null 类型 android.graphics.Bitmap
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == IMAGE_PICK_CODE && resultCode == RESULT_OK) {
try {
//Getting the Bitmap from Gallery
val bitmap = MediaStore.Images.Media.getBitmap(context.contentResolver, this.imageUri) as Bitmap
this.imgThumb!!.setImageBitmap(bitmap)
this.pictureTaken = true
} catch (e:IOException) {
e.printStackTrace()
}
} else {
Toast.makeText(context, "Error loading image", Toast.LENGTH_LONG)
}
}
@Throws(IOException::class)
fun createImageFile(): File {
val timeStamp: String = SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())
val imageFileName: String = "JPEG_" + timeStamp + "_"
val storageDir: File = activity.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
if(!storageDir.exists()) storageDir.mkdirs()
val imageFile = File.createTempFile(imageFileName, ".jpg", storageDir)
imageFilePath = imageFile.absolutePath
return imageFile
}
最佳答案
您必须将其转换为可为 null 的类型,而不是不可为 null 的类型。执行以下操作:
val bitmap = MediaStore.Images.Media.getBitmap(context.contentResolver, this.imageUri) as Bitmap?
请注意,Bitmap?
而不是Bitmap
关于java - kotlin.TypeCastException : null cannot be cast to non-null type android. 图形.Bitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55967515/
当我尝试创建一个新的 OkHttpClient 对象时抛出一个异常 我正在使用 OkHttp 3.11.0 和 OkIO 2.0.0-RC1。 Exception in thread "main" j
我是 Kotlin 的新手,我正在尝试开发一款音乐应用。 我遇到了这个我无法解决的错误。当我打开我的应用程序时,会显示歌曲列表,点击一首歌曲会重定向到正在播放的屏幕,但在点击下一首或上一首按钮时,我的
我正在尝试在菜单上初始化自定义搜索工具(3d 库),但出现错误。 这是我的代码 override fun onCreateOptionsMenu(menu: Menu?): Boolean {
这是我第一次使用OkHttp,我想先学习一些基础代码。 这就是代码,取自 here : package com.anta40.app.okconnectiontest; import java.io.
我正在尝试通过这种方式使用 maven-plugin 将 Pact-File 发布到我的 Pact-Broker(取自 github Pact-Project): au.com.dius pac
我正在进行调整,以便不打开相机拍摄画廊的图像,但我遇到了此错误 已解决 ---------------------------------------------------------- -----
我正在尝试用 Kotlin 编写我的应用程序,但是当我在 EXTRA_NOTE 打开 EditNoteActivity 时,出现 null Cannot be Casted to Non-Null 类
class DashBoardFragment : Fragment() { private var recyclerView : RecyclerView?=null overrid
我是 Android 的新手。我的问题可能是什么情况?我正在尝试将我的 fragment 呈现给 MainActivity。任何建议都会有所帮助。谢谢 主要 Activity 类... class N
我从 NavigationAdvancedSample 复制了 NavigationExtensions.kt 扩展文件,我得到了这个异常: 最佳答案 更新:确保您的菜单项 ID 与导航资源文件 ID
我一直在寻找对我的代码有广泛帮助的答案,但我找到的解决方案对我不起作用。 我收到以下错误: kotlin.TypeCastException: null cannot be cast to n
我正在尝试使用 Kotlin 编写我当前的应用程序代码,但我得到 null cannot be casted to non-null type。我尝试了很多不同的东西,但我一直遇到同样的问题。不知道该
我是一名优秀的程序员,十分优秀!