首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我在Android中输入data.getExtras()时,它会出错,我应该怎么做呢?

当我在Android中输入data.getExtras()时,它会出错,我应该怎么做呢?
EN

Stack Overflow用户
提问于 2016-12-24 11:53:32
回答 2查看 35关注 0票数 0

我正在youtube上学习一个视频教程来制作相机应用程序

https://www.youtube.com/watch?v=GH9CPeurBco

6:42,他写了data.getExtras();。当我试图键入时,我在.getExtras();上得到了无法解决method' getExtra()'的错误“。我键入的和他完全一样。我现在该怎么办?

这里是代码:

代码语言:javascript
复制
 protected void onActivityResult(int requestcode, int resultcode, int data) {
    if (requestcode == Activity_Start_Camera_App && requestcode == RESULT_OK) {
        //Toast.makeText(this, "picture taken successfull", Toast.LENGTH_SHORT).show()
        Bundle extras = data.getExtras();
        Bitmap photoCapturedBitmap = (Bitmap) extras.get("data");
        mPhotoCapturedImageView.setImageBitmap(photoCapturedBitmap);
    }
EN

回答 2

Stack Overflow用户

发布于 2016-12-24 11:58:17

您重写了一个错误的方法。第三个参数是Intent而不是int

实际的方法是:

代码语言:javascript
复制
 @Override
 protected void onActivityResult(int requestcode, int resultcode, Intent data) {
    if (requestcode == Activity_Start_Camera_App && requestcode == RESULT_OK) {

    //Toast.makeText(this, "picture taken successfull", Toast.LENGTH_SHORT).show()
    Bundle extras = data.getExtras();
    Bitmap photoCapturedBitmap = (Bitmap) extras.get("data");
    mPhotoCapturedImageView.setImageBitmap(photoCapturedBitmap);
}
票数 1
EN

Stack Overflow用户

发布于 2016-12-24 12:27:27

您重写了错误的方法。

它应该是:

代码语言:javascript
复制
protected void onActivityResult(int requestcode, int resultcode, Intent data) {
    if (requestcode == Activity_Start_Camera_App && requestcode == RESULT_OK) {
        //Toast.makeText(this, "picture taken successfull", Toast.LENGTH_SHORT).show()
        Bundle extras = data.getExtras();
        Bitmap photoCapturedBitmap = (Bitmap) extras.get("data");
        mPhotoCapturedImageView.setImageBitmap(photoCapturedBitmap);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41313012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档