I wrote this code to return value from calculator:
try {
startActivity(intent);
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
// User pressed OK.
double value = data.getDoubleExtra("X", Double.NaN);
if (Double.isNaN(value)) {
// Calculation result was "Error".
} else {
// Calculation result ok.
}
} else {
// User pressed cancel or back button.
}
}
}
And it gives me syntax mistakes for brackets, commas and word Intent in the line:
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
some why it requires semicolon instead of all those signs. Do you have an idea why?
This code:
declares a method. You can’t just declare a method anywhere; it must be in a class body. Here you’re trying to declare
onActivityResultin another method but Java does not allow that.