gpt4 book ai didi

java - 如何在没有 "implements LocationListener"的情况下使用 LocationListener?

转载 作者:行者123 更新时间:2023-11-29 10:20:17 24 4
gpt4 key购买 nike

我终于找到了一个获取用户 GPS 位置的应用程序,但我找到了实现 LocationListener 的应用程序。它工作正常,但我需要在不实现它的情况下执行它,因为我必须创建一个不实现方法的类。

我搜索了很多教程并查看了很多网站,我尝试将我的代码转换为不实现 LocationListener 但我做不到,我测试的每件事都破坏了我的应用程序并停止获取 GPS 位置用户。

拜托,如果这方面的专家可以转换我的代码而不是使用“implements LocationListener”,我会感谢他

这是要转换的代码:

public class GpsMiniActivity extends Activity implements LocationListener{

private LocationManager mLocMgr;
private TextView tv1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

FrameLayout rl = new FrameLayout(this.getApplicationContext());
LinearLayout ll= new LinearLayout(this.getApplicationContext());
ll.setOrientation(LinearLayout.VERTICAL);

setContentView(rl);
rl.addView(ll);

tv1=new TextView(getApplicationContext());
ll.addView(tv1);

//setContentView(R.layout.main);
mLocMgr = (LocationManager) getSystemService(LOCATION_SERVICE);
mLocMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER,
500, 0, this);
}
@Override
public void onLocationChanged(Location location) {
tv1.setText("Lat " + location.getLatitude() + " Long " + location.getLongitude());
}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
}

最佳答案

public class GpsMiniActivity extends Activity {

private LocationManager mLocMgr;
private TextView tv1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

FrameLayout rl = new FrameLayout(this.getApplicationContext());
LinearLayout ll= new LinearLayout(this.getApplicationContext());
ll.setOrientation(LinearLayout.VERTICAL);

setContentView(rl);
rl.addView(ll);

tv1=new TextView(getApplicationContext());
ll.addView(tv1);

//setContentView(R.layout.main);
mLocMgr = (LocationManager) getSystemService(LOCATION_SERVICE);
mLocMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER,
500, 0, ll);
}
}
private LocationListener ll = new LocationListener(){
public void onLocationChanged(Location location) {
tv1.setText("Lat " + location.getLatitude() + " Long " + location.getLongitude());
}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
}
}

给你。

关于java - 如何在没有 "implements LocationListener"的情况下使用 LocationListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com