Maps in Widget

  • Antworten:4
luucdev
  • Forum-Beiträge: 3

14.06.2014, 13:47:44 via Website

Hi,
ich befasse mich seit ein paar Monaten mit Android.
Derzeit habe ich mir die Google Maps API v2 angeschaut.
Nun möchte ich so eine Map in ein Widget einbinden aber in einem Widget sind nicht alle Views erlaubt.

Gibt es trotzdem eine Möglichkeit eine Map einzubauen? Ich habe bisher folgende Methoden versucht (logischerweise darf das ja auch nicht gehen):

Bei

<com.google.android.gms.maps.MapFragment
android:id="@+id/widgetmap"
android:layout_width="match_parent"
android:layout_height="match_parent" />

und

<com.google.android.gms.maps.MapView
android:id="@+id/widgetmap"
android:layout_width="match_parent"
android:layout_height="match_parent" />

bekomme ich folgenden Fehler:

06-12 18:49:02.671: W/AppWidgetHostView(1057): Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{de.luuc.widgettest/de.luuc.widgettest.Widget}): android.view.InflateException: Binary XML file line #6: Error inflating class com.google.android.gms.maps.MapFragment
06-12 18:49:02.671: W/AppWidgetHostView(1057): updateAppWidget couldn't find any view, using error view
06-12 18:49:02.671: W/AppWidgetHostView(1057): at android.widget.RemoteViews.apply(RemoteViews.java:2415)
06-12 18:49:02.671: W/AppWidgetHostView(1057): at android.appwidget.AppWidgetHostView.updateAppWidget(AppWidgetHostView.java:402)
06-12 18:49:02.671: W/AppWidgetHostView(1057): at ru.updateAppWidget(PG:56)
06-12 18:49:02.671: W/AppWidgetHostView(1057): at android.appwidget.AppWidgetHost.updateAppWidgetView(AppWidgetHost.java:408)
06-12 18:49:02.671: W/AppWidgetHostView(1057): at android.appwidget.AppWidgetHost$UpdateHandler.handleMessage(AppWidgetHost.java:104)

und bei

<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.MapFragment" />

das hier:

06-12 18:48:02.242: W/AppWidgetHostView(1057): Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{de.luuc.widgettest/de.luuc.widgettest.Widget}): android.view.InflateException: Binary XML file line #6: Error inflating class fragment

Kann mir da jemand helfen?
Tut mir Leid wenn es so unnübersichtlich aussieht ^^

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

15.06.2014, 13:39:06 via Website

Evtl ging es einen snapshot machen also eine Bitmap erstellen und diese benutzen ?

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
luucdev
  • Forum-Beiträge: 3

15.06.2014, 13:58:43 via Website

Ich möchte halt dass der User dann auch mit der Map interagieren kann...
Soweit ich weiß habe ich das schon einmal gesehen ^^

— geändert am 15.06.2014, 13:59:40

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

15.06.2014, 14:57:15 via Website

Oder alternativ beim klick auf das Widget App mit Karte öffnen.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

15.06.2014, 20:05:17 via Website

Ich glaube nicht das das gehen wird, da es alles RemoteViews sind. Und die Art der Views ja eh schon beschränkt ist.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten