有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

位置服务的@Override方法中存在java Android应用程序错误

我正在尝试编写一个Android应用程序来交付。很大一部分是找到移动设备的当前位置

我遵循的所有教程都给出了相同的错误,我无法理解或理解,我是Android开发新手

我收到的错误是“error:(76,5)error:method不重写或实现来自超类型的方法”

我的代码:

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

任何帮助或建议都将不胜感激,因为我已经尝试使用了许多不同的答案,但迄今为止没有真正的帮助


共 (2) 个答案

  1. # 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) {
    
    }
    
    
    }
    

    然后你就能实现你想要的。。。。希望对你有帮助