我正在创建一个简单的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上搜索了类似的问题,但这些答案都没有解决问题。我无法弄清楚这个问题。有人可以帮忙吗?
答案 0 :(得分:1)
你正在重写错误的超类功能。 onActivityResult
是正确的功能。使用此
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (requestCode == REQUEST_CODE_PLACEPICKER && resultCode == RESULT_OK){
displayplace(data);
}
}