2011-02-01 15 views
0

Intent()からMapViewにデータを転送することについて質問があります。 goTomapが私の意図であるAndroid GoogleマップApiエラー

String coorx = temptItem.getCordx(); 
String coory = temptItem.getCordy(); 
goTomap.putExtra("x", coorx); 
goTomap.putExtra("y", coory); 
System.out.println(coorx); 
startActivity(goTomap); 

: goTomap =新しいテント(これ、MyMap.class)。 しかし、私は別のクラスに移動するには、リストビューをクリックした後、それが与える:

java.lang.RuntimeException: Unable to start activity ..... 
java.lang.NullPointerException 

私のマニフェストは、ウェブの周りに多くのサンプルコードからです。

<activity android:name=".MyMap" 
      android:label="location"> 
      <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     </activity> 

とにかくこれを解決するには?

EDIT 追加マイマップあなたがコメントで言ってきたもの、あなたのローカル変数のMapViewがヌルでなければなりませんから(すなわちfindViewById()が失敗している)

package com.nyp.stud084839L.isbconnects; 

import com.google.android.maps.GeoPoint; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapController; 
import com.google.android.maps.MapView; 

import android.os.Bundle; 

public class MyMap extends MapActivity{ 
    private MapView mapView; 
    private MapController mc; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mapView = (MapView) findViewById(R.id.map_view); 
     String coordinates[] = {"40.747778", "-73.985556"}; 
     double lat = Double.parseDouble(coordinates[0]); 
     double lng = Double.parseDouble(coordinates[1]); 

     GeoPoint p = new GeoPoint(
      (int) (lat * 1E6), 
      (int) (lng * 1E6)); 

     mc = mapView.getController(); 
     mc.animateTo(p); 
     mc.setZoom(17); 
     mapView.invalidate();   
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 

} 
+0

とNullPointerExceptionが発生しました。多分あなたの活動ではなく、他の行... – Franco

+0

java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.nyp.stud084839L.isbconnects/com.nyp.stud084839L.isbconnects.MyMap}:java.lang.NullPointerException – robobooga

+0

LogCatファイルとおそらくMyMap.classのソースコードから例外の詳細を投稿してください。また、マニフェストファイルは、MyMapアクティビティがデフォルトとして表示されるため、少し疑わしいように見えるので、あなたの意図は別のMyMappアクティビティを起動します。 –

答えて

1

、したがって、問題は、あなたのレイアウト/ main.xmlには、属性がandroid:id="@+id/map_view"のMapViewが含まれていません。

+0

に私の質問を更新します!ありがとう!!出来た – robobooga

関連する問題