OnActivityResult is recognized only as a variable

When creating the onActivityResult method, Eclipse only recognizes it as a variable for some undefined reason.

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"); } } } 

In "onActivityResult", it just gives me an error, and the message "void is not a valid type for the onActivityResult variable" for any ideas?

+4
source share
4 answers

I don’t know what else you have in your class, but try changing

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

to

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

You must also enable the call:

 super.onActivityResult(requestCode, resultCode, data); 
+2
source

put this in a method

 super.onActivityResult(requestCode, resultCode, data); 
+1
source

use this template to override onActivityResult activity

 @Override protected void onActivityResult(int resultCode, int requestCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // do your work here } 

and delete sem-con ";" from the onActivityResult parameters and make sure that you override the onActivityResult method inside your Activity class as well

+1
source

Your method is declared incorrectly because you used a semicolon ; to separate your arguments, while it should just be a colon,. Therefore, it should be:

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

instead

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

All Articles