2017-10-04 30 views
-3

覆蓋方法,我做一個簡單的Android應用使用谷歌PlacePicker API來獲取用戶的位置和我得到這個錯誤:方法不自其超

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

@Sweeper謝謝,這只是錯誤在這裏:) –

回答

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

感謝它的工作:)只有錯字錯誤 –