方法不会覆盖其超类

时间:2017-10-04 17:33:11

标签: java android google-maps

我正在创建一个简单的Android应用来获取使用Google PlacePicker API的用户位置,我收到此错误:

  

@Override方法给出错误“方法不会覆盖超类中的方法”

以下是我的代码:

public class placepicker extends AppCompatActivity {

    TextView locationtext;
    private final int REQUEST_CODE_PLACEPICKER = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_placepicker);

        locationtext = (TextView)findViewById(R.id.location);
    }

    public void getlocation(View v){

        startplacepickeractivity();
    }

    private void startplacepickeractivity(){

        PlacePicker.IntentBuilder intentbuilder = new PlacePicker.IntentBuilder();

        try {
           Intent intent = intentbuilder.build(this);
            startActivityForResult(intent , REQUEST_CODE_PLACEPICKER);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    @Override    << Error is here
    protected void OnActivityResult(int requestCode, int resultCode, Intent data){

        if (requestCode == REQUEST_CODE_PLACEPICKER && resultCode == RESULT_OK){

            displayplace(data);
        }
    }
}

我在Stack Overflow上搜索了类似的问题,但这些答案都没有解决问题。我无法弄清楚这个问题。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

你正在重写错误的超类功能。 onActivityResult是正确的功能。使用此

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

    if (requestCode == REQUEST_CODE_PLACEPICKER && resultCode == RESULT_OK){

        displayplace(data);
    }
}