2011-01-25 4 views
0

У меня есть 2 мероприятия. В одном действии у меня есть кнопка. В событии клика этой кнопки я хочу открыть карту в новом действии. Но я не знаю, почему у меня ошибка, когда я нажимаю кнопку. В нем указано:Не удается отобразить карту в android

Приложение неожиданно остановилось, повторите попытку.

Это мой щелчок кнопки событие:

Button btnDrive=(Button)findViewById(R.id.btnDrive); 
btnDrive.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent myIntent=new Intent(v.getContext(),WebiMapActivity.class); 
      startActivityForResult(myIntent,0);    
     } 
    }); 

Это моя карта деятельности:

public class WebiMapActivity extends MapActivity{ 
    private MapView mapView; 
    private MapController mapController; 

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

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mapview); 
     mapView = (MapView)findViewById(R.id.map_view); 
     mapView.setStreetView(true); 
     mapView.displayZoomControls(true); 
     mapController=mapView.getController(); 
    } 
} 

N.B: У меня есть разрешение на интернет в Manifest.xml.

+0

Опубликуйте StackTrace от вашего LogCat – Falmarri

+0

Run регистратор «ADB LogCat», чтобы увидеть, что исключение вы получаете и опубликовать его. Дополнительная информация о фактическом исключении будет полезна. – dbryson

ответ

0

Кроме того, убедитесь, что у вас есть следующие строки внутри приложения элемента файла manifest.xml:

<uses-library android:name="com.google.android.maps"/> 

Но, как и другие штабелеры сказали, разместит ваш файл LogCat показывая исключение поднятого.

+0

Привет. Я фактически забыл добавить активность карты в файл manifest.xml. Поэтому я добавляю эту строку . Теперь я вижу только плитки и Google, написанные в нижнем левом углу экрана. НО я не вижу никакой карты. В чем проблема? – kandroid

0

Убедитесь, что вы указали ключ API карты в своем XML-файле. Я думаю, что это причина, по которой вы получаете плитки, а не карту.

0
public class your_class extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    ... 

    //setup button listener 
    Button button = (Button)findViewById(R.id.button); 
    startButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      startYourActivity();     
     }   
    }); 

    } 
    private void startYourActivity() { 
    Intent yourIntent = new Intent(this, secondActivity.class); 
    startActivity(yourIntent); 
} 

Надеется, что это поможет:)