2011-02-01 3 views
0

У меня есть вопрос о передаче данных через Intent() в MapView.Android Google Map Api Ошибка

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

где goTomap мое Намерение: goTomap = новый Intent (это, MyMap.class); Но после того, как я нажимаю на ListView, чтобы перейти в другой класс, это дает:

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 Добавлено MyMap

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: не удалось запустить Activity ComponentInfo {com.nyp.stud084839L.isbconnects/com.nyp.stud084839L.isbconnects.MyMap}: java.lang.NullPointerException – robobooga

+0

Пожалуйста, напишите больше об исключении из вашего файла LogCat и, возможно, исходного кода MyMap.class. Кроме того, ваш файл манифеста выглядит немного подозрительным, так как он показывает активность MyMap как значение по умолчанию - поэтому ваше намерение приведет к запуску другой активности MyMapp. –

ответ

1

Из того, что вы сказали в комментариях, ваша локальная переменная MAPview должна быть нулевой (т.е. findViewById() не удается) и, следовательно, проблема заключается в том, что ваш макет/main.xml не содержит MapView с атрибутом android:id="@+id/map_view".

+0

спасибо! это сработало – robobooga

Смежные вопросы