2017-10-04 11 views
-3

からメソッドをオーバーライドしていない私は、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で同様の質問を検索しましたが、これらの回答のいずれも問題を解決しませんでした。私はこの問題を理解することはできません。誰かが助けることができますか?

+9

私はかなり 'o'が小文字の' o'であると確信しています。 – Sweeper

+3

注釈は正確な仕事をしています。通常、IDEにこれらの名前をオートコンプリートさせることで、時間を節約し、このようなエラーを避けることができます。 – chrylis

+0

@スウィーパーありがとう、ちょうどここでタイプミスエラーでした:) –

答えて

1

間違ったスーパークラスの機能をオーバーライドしています。 onActivityResultが正しい関数です。この

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

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

     displayplace(data); 
    } 
} 
+2

1)あなたは何が問題であり、どのようにあなたのコードがこれを解決するかを説明しなければなりません。コードをダンプして離れないでください。 2)タイプミスのためにトピック外のフラグがあります。 –

+0

ありがとうございました:)ただタイプミスがありました –

関連する問題