0

mMyLocationOverlay.getMyLocation()FROM a ListActivityAND NOTを介して GPS から自分の位置を取得する必要があるため、私は夢中になっていMapActivityます。GetMyLocation私が持っていないコンテキストとマップビューが必要です。取ろうとしましたが、コンストラクターで実行時にmapActivityエラーが発生します。間違ったコードを投稿します:" Caused by: java.lang.IllegalArgumentException: mapView == null "MyLocationOverlay()

public class ListDeals extends ListActivity
{   

private Events[] events;  
private MyLocationOverlay mMyLocationOverlay;//Riferimento al MyLocationOverlay
private GeoPoint myPoint = null;

@Override
public void onCreate(Bundle savedInstanceState) 
{
  super.onCreate(savedInstanceState);
  String type = this.getIntent().getStringExtra("type"); //legge cosa c'era scritto nell'intent per avere il dato necessario per fare la query al db

  setContentView(R.layout.list_view_x_deals);
  MapView mMapView = (MapView) findViewById(R.id.mapview);
  mMyLocationOverlay = new MyLocationOverlay(this, MyMapView.mapView);
  myPoint = mMyLocationOverlay.getMyLocation();

MyMapView.mapView は、私の MapActivity 内で作成された「最終的な MapView」です。

どこが間違っていますか?

4

1 に答える 1

1

MapViewを持っていないと、ものを使用できませんMapView通常の GPS APIを使用してを取得し、その形式が必要な場合は にLocation変換します。GeoPoint

于 2012-04-23T22:11:25.643 に答える