Gewusst wie: aktualisieren einer Aktivität? Anzeigen Ansicht aktualisieren schlägt fehl
Nach der Umsetzung einige Android-Apps, darunter mehrere Anzeigen Aktivitäten, die ich versuche zu aktualisieren, die Aktivität, wenn der GPS-listener ist onLocationChanged () - Methode aufgerufen wird.
Ich habe keine Ahnung, wie zu sagen, die map-Aktivität zu aktualisieren, auf seinen eigenen und zeigt die neuen Koords...
Die coords zu speichern, werden in Globale Werte, so dass die Position listener Zugriff darauf haben.
In meinem Beispiel-GPS-Klasse (siehe code unten) ich habe gerade den text von der text-Ansicht....aber wie zu tun, dass in der Kartenansicht?
private class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
final TextView tv = (TextView) findViewById(R.id.myTextView);
if (loc != null) {
tv.setText("Location changed : Lat: " + loc.getLatitude()
+ " Lng: " + loc.getLongitude());
}
}
Ich denke, die Lösung dieses Problems nicht sehr schwer, aber ich brauche nur den Anfang 😉
Diese ganze app wirkt wie eine wirklich einfache navigation.
Es wäre toll, wenn mir jemand helfen könnte ein bisschen weiter 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Anruf-Ansicht::invalidate () - ( http://developer.android.com/reference/android/view/View.html#invalidate() ), so wird die Ansicht neu gezeichnet, mit View::onDraw () - Methode. Um es zu verwenden, sollten Sie Ihren code, um eine Ansicht (MapView zum Beispiel), zu seiner onDraw () - Methode.
danke für die Antwort, in der Theorie klingt toll. Aber bekomme ich kein Update auf meiner Karte... die Kommentar-Funktion bietet einen zu kleinen Raum für meinen code, deshalb poste ich es hier:
Das große Teil in der Mitte funktioniert Super und kann ignoriert werden....kann der Fehler auftreten, weil die mapView ist ungültig zweimal?
Es scheint mir, dass die onCreate-Methode wird nicht einmal aufgerufen.