2017-06-29 9 views
1

配送用のAndroidアプリを作成しようとしています。大きな部分は、モバイルデバイスの現在の場所を見つけることです。Android App - ロケーションサービスの@Overrideメソッドでエラーが発生する

すべてのチュートリアルは、私が理解できない同じエラーを示しています。私はAndroid開発が初めてです。

「エラー:(76,5)エラー:メソッドがスーパータイプのメソッドをオーバーライドまたは実装しません」というエラーが表示されます。

マイコード:

public class LoginActivity extends AppCompatActivity { 
protected LocationManager locationManager; 
protected LocationListener locationListener; 
protected Context context; 
String tempLocation; 
String lat; 
String provider; 
protected String latitude,longitude; 
protected boolean gps_enabled,network_enabled; 

public static String pName; 
public static String pID; 

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


    //Get Input 
    etUsername = (EditText) findViewById(R.id.txtLoginUserName); 
    etPassword = (EditText) findViewById(R.id.txtLoginPassword); 




    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, (LocationListener) this); 

} 
@Override 
public void onLocationChanged(Location location) { 
    tempLocation = "Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude(); 
    TextView lg = (TextView) findViewById(R.id.txtLoginUserName); 
    lg.setText(tempLocation); 
} 

@Override 
public void onProviderDisabled(String provider) { 
    Log.d("Latitude","disable"); 
} 

@Override 
public void onProviderEnabled(String provider) { 
    Log.d("Latitude","enable"); 
} 

@Override 
public void onStatusChanged(String provider, int status, Bundle extras) { 
    Log.d("Latitude","status"); 
} 

そして私の結果ログ:

Error:(76, 5) error: method does not override or implement a method from a supertype 
Error:(83, 5) error: method does not override or implement a method from a supertype 
Error:(88, 5) error: method does not override or implement a method from a supertype 
Error:(93, 5) error: method does not override or implement a method from a supertype 
:app:compileDebugJavaWithJavac FAILED 
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 
Information:BUILD FAILED 
Information:Total time: 1.661 secs 
Information:5 errors 
Information:0 warnings 
Information:See complete output in console 

私はこのtutorialを使用しています。

私は多くの異なる答えを使用しようとしましたが、これまでのところ本当に助けとなりましたので、助けや助言をいただければ幸いです。

+0

クラス宣言を表示します。 – shmosel

+0

あなたのクラスはどのクラスに拡張されますか? –

+0

行のpublicクラスLoginActivityが追加されましたAppCompatActivityを拡張しました。あなたが意味していることを望みます@shmosel – GoodDisplayName

答えて

1

あなたは以下のあなたのクラスでimplements LocationListener ...

使用して、この

class LocationActivity extends AppCompatActivity implements LocationListener{ 

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
} 

@Override 
public void onLocationChanged(Location location) { 

} 

@Override 
public void onStatusChanged(String provider, int status, Bundle extras) { 

} 

@Override 
public void onProviderEnabled(String provider) { 

} 

@Override 
public void onProviderDisabled(String provider) { 

} 


} 

のような何かが欠けていると、あなたはあなたが....それを願っていますしようとしているものを達成することができるようになりますあなたに助けた

+0

ありがとうございました。ちょうど最後の質問ですが、私はAndroidManifest.xmlの下でを持っていますが、原因は:java.lang.SecurityException: "gps"ロケーションプロバイダはACCESS_FINE_LOCATIONのアクセス権が必要です。エラー。理由は何ですか? – GoodDisplayName

+0

お手伝いをしてください...また、以下の許可を使用してください。許可および許可を許可していないかどうか確認してください。[設定]> [認証] App> your app>あなたのAndroidデバイスやエミュレータからのアクセス許可.. –

関連する問題