我終於到達了一個獲取用戶GPS位置的應用程序,但是我實現了它實現LocationListener。它工作正常,但我需要這樣做而不實施它,因爲我必須做一個不實現方法的類。如何在沒有「implements LocationListener」的情況下使用LocationListener?
我搜索了很多教程,並檢查了很多網站,我嘗試將我的代碼轉換爲不實現LocationListener,但我無法做到這一點,我測試的每一件事都打破了我的應用程序,並停止獲取GPS位置用戶。
請,如果這個可以改變我的代碼不使用別人專家「實現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) {}
}
你是什麼意思,「因爲我必須做一個沒有實現方法的類」? – Howard
「因爲我必須做一個沒有實現方法的類」 - 這對我來說聽起來像是一個相當無用的類。如果您要提供相當不合理的要求,請提供更多關於*爲什麼*的詳細信息,以避免顯而易見和自然的做事方式。 –
爲什麼你覺得你有這個要求,而不是實現一個接口? – adamp