4

在创建 onActivityResult 方法时,Eclipse 仅出于某种未宣布的原因将其识别为变量。

protected void onActivityResult(int resultCode, int requestCode, Intent data){

    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == Class_2.RESULT_CODE && requestCode == REQUEST_CODE) {
        if (data.hasExtra("returnKey1")) {
            int number = number + getIntent().getExtras().getInt("returnKey1");
        }
    }
}

在“ onActivityResult ”上,它只是给了我一个错误,并且消息“ void 是变量 onActivityResult 的无效类型”有什么想法吗?

4

4 回答 4

2

我不知道你班上还有什么,但试着改变

protected void onActivityResult(int resultCode; int requestCode; Intent data)

protected void onActivityResult(int resultCode, int requestCode, Intent data)

您还应该调用:

super.onActivityResult(requestCode, resultCode, data);
于 2012-12-20T12:40:10.623 回答
1

把这个放到方法中

super.onActivityResult(requestCode, resultCode, data);
于 2012-12-20T12:40:18.990 回答
1

使用此模板覆盖onActivityResultActivity

@Override
protected void onActivityResult(int resultCode, int requestCode, Intent data)
{                   
    super.onActivityResult(requestCode, resultCode, data);

    // do your work here
}

";"并从参数中 删除 semi-cononActivityResult并确保您也在onActivityResultActivity 类中覆盖方法

于 2012-12-20T12:41:03.183 回答
0

当您使用分号;分隔其参数时,您的方法声明不正确,而它应该只是冒号,。所以应该是:

protected void onActivityResult(int resultCode, int requestCode, Intent data)

代替

protected void onActivityResult(int resultCode; int requestCode; Intent data)
于 2012-12-20T12:45:02.407 回答