当前位置: 首页 > 知识库问答 >
问题:

当我选择图片并显示在按钮上时,应用程序崩溃(KOTLIN ON CREATE)

公羊新
2023-03-14

我正在制作一个注册应用程序,允许用户通过按钮选择图片,在用户按下按钮后,按钮的背景应该是所选图片,但是它崩溃了,会出现什么问题?

下面是通过按钮打开图像选择器的代码

 button_selectphoto_register.setOnClickListener {
        val intent=Intent(Intent.ACTION_PICK)
        intent.type = "image/*"
        startActivityForResult(intent, 0)
    }

这里是onActivityResult,应该显示按钮上的图像*/注意:getBitmap在android Studio中交叉,它说它已被弃用,我认为这是导致问题的原因,但我不知道我应该做什么

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 0 && resultCode == Activity.RESULT_OK && data != null){

    val uri = data.data

    val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, uri)
    val bitmapDrawable = BitmapDrawable(bitmap)
    button_selectphoto_register.setBackgroundDrawable(bitmapDrawable)
}

共有1个答案

陆琦
2023-03-14

如果您想知道getBitmap的替代代码,请点击此链接。正如它所说,

此方法在API级别29中被弃用。应通过ImageDecoder\createSource(ContentResolver,Uri)

 类似资料:
  • 每次我点击按钮1,我的应用程序就会崩溃。同一活动中的另一个按钮可以正常工作。我已经试过更换按钮和代码了。控制台中没有错误。

  • 当我在设备上运行应用程序时单击增量按钮时,我的应用程序意外地强制执行这是我的activity_main.xml代码 这是我的mainactivity.java文件 这是调试报告05-23 22:14:45.695 297 36-29736/com.orton.birthdayCard E/AndroidRuntime:致命异常:主进程:com.orton.birthdayCard,PID:2973

  • 一切正常,应用程序出现了。但当我点击任何切换按钮时,应用程序就会崩溃。 我试过了,但找不到问题。其实我的知识还不够,我是这个领域的新手。所以请帮帮我。 这是查看活动。JAVA 还有这只logcat 2020-03-18 03:16:50.407 31609-31609/? E/lpaper。wallper:运行时设置的未知位_标志:0x8000 2020-03-18 03:17:04.862 31

  • 每当我单击登录页面中的“注册”按钮时,应用程序就会崩溃,无法移动到下一个活动。我已经在这个问题上纠缠了一天,似乎在任何地方都找不到解决办法。 下面是我为注册按钮方法编写的代码。(和是文本输入布局) Logcat在第7行显示错误,即ref.child(…行)。我尝试了第7行的替代方法,如:

  • 09-08 07:58:32.915 137 26-13726/com.ruthadeaton.bld3.calculator e/androidruntime:致命异常:main process:com.ruthadeaton.bld3.calculator.calculator,PID:13726 java.lang.numberformatexception:empty string ats

  • 问题内容: 我一直试图在Eclipse中制作我的第一个android应用程序(一个简单的温度转换器),但是当我单击手机上的按钮时,该应用程序崩溃了。这是完整的Java代码 单击按钮时的LogCat 最后是按钮的xml 我不确定如何解决此问题,因此希望有人可以提供帮助。谢谢。 问题答案: 首先初始化您的按钮,然后将onclicklistener设置为它们 同样设置另一个按钮