からメソッドをオーバーライドしていない私は、GoogleのPlacePickerのAPIを使用してユーザの位置を取得するために、単純なAndroidアプリを作っていますし、私はこのエラーを取得しています:メソッドはスーパークラス
以下The @Override method gives error "Method doesn't override method from its superclass"
は私のコードです:
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で同様の質問を検索しましたが、これらの回答のいずれも問題を解決しませんでした。私はこの問題を理解することはできません。誰かが助けることができますか?
私はかなり 'o'が小文字の' o'であると確信しています。 – Sweeper
注釈は正確な仕事をしています。通常、IDEにこれらの名前をオートコンプリートさせることで、時間を節約し、このようなエラーを避けることができます。 – chrylis
@スウィーパーありがとう、ちょうどここでタイプミスエラーでした:) –