Beiträge von CdWechsler

    Hallo liebe community,


    ich habe folgende frage bzw. problemstellung. sicherlich wisst ihr inzwischen, dass googlemaps v1 veraltet ist, daher habe ich mich nun mit der v2 beschäftigt und es auch gut hinbekommen. ich kann meinen aktuellen standort (während der bewegung) über gps ermitteln bzw. verfolgen und auch die adressen anzeigen lassen. da ich nun neben der adresse auch andere parameter anzeigen lassen möchte wie z.b. die longitude/latitude/altitude werte, uhrzeit etc., dachte ich mir das ich diese aufteile, da eine sicht nicht ausreicht. ich habe daher ein projekt erstellt mit einer swipeview und 2 fragmenten (Fragment_Map und Fragment_Details). googlemaps in einer swipeview habe ich auch erfolgreich implementiert. mit erfolgreich meine ich hiermit, dass die karte angezigt wird, mehr nicht, also keine standtort ermittlung über gps bzw. verfolgung des standortes während der bewegung. dafür müssen natürlich einige codes zusätzlich geschrieben werden. allerdings kann ich einige codes die normalerweise in einer activity stehen müssen nicht in ein fragment reinpacken, z.b.



    bzw. die public void onLocationChanged(Location location) methode, die dafür notwenig sind. welche möglichkeiten gibt es um das umzusetzten? über activity-fragment-interfaces?? oder doch ganz anders?? mit fragmenten kenne ich mich nicht so gut aus und bitte daher um rücksicht und verständnis. wenn meine codes für die hilfestellung benötigt werden, poste ich diese gerne rein.
    danke im voraus.

    das war echt ein wenig kompliziert ?(


    ich musste es ein paar mal genau druchlesen bis ich es verstanden habe. ;)
    coole sache. ich bedanke mich nochmals herzlich für deine hilfe. das war eine gute lehrstunde für mich ;)
    werde mich bestimmt nochmal melden, wenn ich bei irgendwas nicht weiter weiß. dankeee

    woow, coole sache. es geht tatsächlich :D


    antifish, du bist der gröste :D 8)


    aber eines muss du mir mal freundlicherweise erklären:


    lag es am adapter oder eher, was in der SendText-Methode stand? du hast den adapter umgeschrieben, da du folgendes meintest:
    (ansonsten wird bei jeder Anzeige ein neues Fragment instanziert, völlig unnötig)


    passiert das in deinem fall aber auch nicht??


    und was genau geschieht hier: f2 = (Fragment2)mSectionsPagerAdapter.getItem(1);


    das mit getItem(1) habe ich nicht verstanden. sry wegen den ganzen fragen, aber ich möchte es gerne lernen, wie was funzt.


    :)

    hallo antifish,


    gute besserung erstmal :)


    also hier ist der noch der SectionsPagerAdapter :



    sendText ist eine onClick-Methode des buttons aus der fragment1.xml. das steht auch dort :)
    das ist alles vom code. mehr ist das nicht ehrlich gesagt nicht. habe alles hier reingepostet. gerade mit diesen referenzen hapert es bei mir. da stehe ich voll auf dem schlauch. ich versuche mal das was du vorgeschlagen hast und melde mich demntsprechend
    danke schonmal ;)

    hallo antifish,


    danke dir, das du mir hilfst. die fragmente habe ich nicht als xml datei sondern als java-klasse geschrieben. steht unter den code fragment1 und fragment2. die greifen von dort aus auf die layouts fragment1.xml und fragment2.xml.


    habe soeben Fragment2 in der mainactivity refenziert und die methode wie du gesagt hast geändert :


    Code
    public void SendText(View v) {
                              	
    		if(fragmentCommunicator != null) {
    			Fragment2.passDataToFragment("Hi from FragmentActivity");
    			//fragmentCommunicator.passDataToFragment("Hi from FragmentActivity");
    		}
    	}


    das ergebnis ist das gleiche. der string wird nicht übermittelt, da fragmentCommunicator null ist. wenn ich die if bedingung rausnehme, bekomme ich eine illegalstateException als fehlermeldung. :-/

    hallo,


    ich habe folgendes Problem. Ich habe 2 Fragmente: fragment1 behinhaltet nur ein button und fragment2 nur eine Textview. durch klicken des buttons bei fragment1 möchte ich, dass ein vorderfinierter text bei fragment 2 angezeigt werden soll. nun, durch recherche kam ich auf ein tutorial, welches 2 interfaces für die kommunikation von fragments implementiert. ich bekomme zwar keine fehlermeldung, aber der punkt ist, das keine kommunikation stattfindet, da FragmentCommunicator stets null ist. wie müsste ich das denn instanziieren? mein bisheriger code sieht folgendermaßen aus:


    interfaces:



    mainactivity:


    fragment1



    fragment2



    fragment1.xml


    fragment2.xml



    main.xml



    danke im voraus für die ratschläge und hilfsbereitschaft

    ok,


    so sieht die mainactivity aus:



    hier sind noch einige nützliche links, bzw. die quellen:

    HTML
    http://www.google.de/imgres?um=1&hl=de&client=firefox-a&sa=N&tbo=d&rls=org.mozilla:de:official&biw=1472&bih=662&tbm=isch&tbnid=pM_d99goKMuI2M:&imgrefurl=http://xjaphx.wordpress.com/2011/06/28/query-mp3-information-using-android-supported-function/&docid=cej0QCeqEOuz6M&imgurl=http://xjaphx.files.wordpress.com/2011/06/media_metadata.png?w=595&w=240&h=432&ei=qgn9UOjxKovcsgb7soDADQ&zoom=1&iact=hc&vpx=222&vpy=75&dur=1071&hovh=301&hovw=167&tx=77&ty=178&sig=101327159706422357691&page=1&tbnh=142&tbnw=79&start=0&ndsp=29&ved=1t:429,r:1,s:0,i:85


    HTML
    http://www.srikanthtechnologies.com/blog/android/audioplayer.aspx


    HTML
    http://xjaphx.wordpress.com/2011/06/28/

    hallo schymura,


    danke für deinen post. ich habe das problem bereits gelöst. falls jmd. es interessiert poste ich es gerne rein. und zu deiner frage: ich habe im res- verzeichnis den ordner raw, wo sich die mp3 datei befindet.

    Hallo Killphil75,


    danke für deine antwort und hilfsbereitschaft. war einige zeit weg, krank etc. daher die späte anwort. ich habe mich nun heute damit etwas auseinandergesetzt, wie ich die parameter wie z.b. titel und interpret aus der mp3.file bekomme. wie du bereits gesagt hast, bietet android ab der api 10 die klasse MediaMetadataRetriever für das abfragen von metadaten an. ich habe ein neues projekt erstellt um es zu testen. es ist ziemlich simpel aufgebaut. die main.xml besteht nur aus einer textview. die musikdatei befindet sich im raw-ordner. die main.activity sieht folgendermaßen aus:



    ich bekomme eine fehlermeldung, bei setdatasource. ich verstehe das nicht. :-/ muss man hier nicht den pfad eingeben? schreibt man das nicht so? wenn nicht, wie sonst? danke im voraus für die ratschläge und hilfen

    Hallo Freunde,


    ich bin es nochmal. Nach langem rumbasteln, hin und her veschieben etc. ist es mir gelungen die googlemap v2 karte in einem viewpage, welches 1 fragment und supportmapfragment enthält anzuzeigen. wenn ich mir den code jetzt so ansehe ist das keine große sache, wenn man aber nicht viel darüber weiß und versteht kann der kleinste simple fehler doch ziemlich zeitraubend werden. daher möchte ich das auf keinen fall euch vorenthalten und poste den code für euch hier rein. schließlich habt ihr auch euch bemüht mir zu helfen.

    FragmentActivity
    :


    FragmentPagerAdapter:


    TestFragment (Fragment A)


    TestFragment2 (SupportMapFragment):


    main.xml:


    fragment_picture.xml:


    map_fragment:


    funktioniert eigentlich ganz schlön. behinhaltet aber einen kleinen bug. die karte wird auf der seite angezeigt. sobald ich nach links swipe zum anderen fragment ist ein schwarzer balken vor dem picture. ich poste später screenshots für einen besseren übersicht. ihr könnt es ja mal testen... auf dem emulator funzt das mit dem map v2 nicht. das müsst ihr dann direkt am telefon machen.

    sorry jungs,


    ich habe bei Fragment_B was falsches gopestet (habe es soeben bemerkt und geändert).


    Fragment_B sieht so aus:



    und diesmal bekomme ich eine FATAL Exception



    sieht wohl so aus, dass das so gar nicht geht

    Hallo Lucas de Vil,


    was ich nur geändert habe sind die namen der fragmente von Test_Fragment zu Fragment_A und Fragment_Map zu Fragment_B bzw. überflüssige kommentare entfernt. eigentlich nichts großartiges

    Guten Morgen block,


    ja ich habe hier im post die fragmente umbenannt bzw. überflüssige kommentare entfernt. dachte ich mache es damit übersichtlicher. hatte den eintrag im logcat völlig vergessen. tut mir leid,wollte nicht für verwirrung sorgen :-[


    was genau soll denn da falsch sein? sry wenn ich so viel fragen muss aber ich schnall das momentan nicht

    Nabend champS,


    ja du hast recht. es wird angezeigt. hatte es auch damit versucht, bekomme trotzdem fehlermeldungen. wobei ich denke, dass es nicht am getFragmentManager() liegt.


    So sieht die FragmentActivity aus:



    so sieht die FragmentPagerAdapter aus:



    Fragment_A:


    Fragment_B (welches die Map anzeigen soll):




    die main.xml:




    fragment_a.xml:




    fragment_b:



    das ist die fehlermeldung im logcat:


    ;(

    hi champS,


    ich habe ein klasse Fragment_Map extends SupportMapFragment welches einen fehler in der methode anzeigt:



    da wo es rot ist, erhalte ich die fehlermeldung:
    The method getSupportFragmentManager() is undefined for the type Fragment_Map


    da ist das problem :/

    Hallo ChampS,


    nein im manifest war alles i.o. was falsch war, war der eintrag im main.xml file, die letzte zeile. da stand nämlich
    class="com.google.android.gms.maps.MapFragment"/>


    richtig ist es so:


    class="com.google.android.gms.maps.SupportMapFragment"/>


    Da das anzeigen nun mit dem map v2 über einen fragment geht, versuche ich nun die ganze zeit das in einen viewpager reinzupacken. ich stehe da echt auf dem schlauch. im sample-code (was ich oben gepostet habe) wird die map in der fragmentactivity instanziiert. ein ganz normaler viewpager hat ja folgende KLassen: MainActivity extends FragmentActivity, Adapter extends FragmentPagerAdapter und ExampleFragment extends Fragment. So kenne ich das zumindestens.


    beim viewpager kann ich aber nicht sowie beim sample-code die instanziierung des maps in der MainActivity extends FragmentActivity durchführen. (oder doch?? ) auf jeden fall kann diese nicht in der ExampleFragment extends Fragment klasse stehen, da SupportFragmentManager benötigt wird welches sich in der klasse
    android.support.v4.app.FragmentActivity.getSupportFragmentManager() befindet. also da komme ich echt nicht weiter. ein tutorial wäre echt super. hat jmd eventuell rat? das wäre echt super korrekt, da das ja eigentlich keine große sache sein kann. danke im voraus

    @ChampS: danke für deine antwort. wie gesagt habe ich mich lediglich nur an die anleitungen für mapsV2 gehalten. dort steht das, dass man das so machen soll. ansonsten weiß ich natürlich was du meinst. bei v2 ist das allerdings etwas anders.


    es gibt ein samplecode im ordner android-sdk\extras\google\google_play_services\libproject


    im endeffekt sieht die der code dann so aus:



    main.xml


    Code
    <?xml version="1.0" encoding="utf-8"?>
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      class="com.google.android.gms.maps.SupportMapFragment"/>


    auf dem emulator funzt das anzeigen der karte nicht, da das noch nicht unterstützt wird. habe es auf meinem smartphone getestet und es geht :)

    was heißt denn "cannot be cast to..."?? die library support.v4 ist im projekt integriert.


    @champS: welche zeile meinst du? der code ist der gleiche wie bei den anleitungen (die links die ich gepostet habe).


    die mainactivity:


    die main.xml:


    Code
    <fragment 
    	xmlns:android="http://schemas.android.com/apk/res/android"
    
    
    	 android:id="@+id/map"
    	 android:layout_width="match_parent"
    	 android:layout_height="match_parent"
    	 class="com.google.android.gms.maps.MapFragment"
    />


    Hallo killphil75,


    danke für deine antwort. hmm.... meinst du GoogleMapsApi V2??


    habe eine neues projekt bei eclipse erstellt um erstmal mit dem V2 klar zu kommen. Vorweg: den API-Key müsste man dann auch neu erstellen oder? also für V2. wenn ich das zumindestens richtig verstanden habe. auf der Homepage steht folgendes
    Note: The Google Maps Android API v2 uses a
    new system of managing keys. Existing keys from a Google Maps Android v1
    application, commonly known as MapView, will not work with the v2 API.


    Ich habe ein neues erstellt und bin diesen anleitungen schritt für schritt gefolgt:

    HTML
    https://docs.google.com/document/pub?id=19nQzvKP-CVLd7_VrpwnHfl-AE9fjbJySowONZZtNHzw


    HTML
    https://developers.google.com/maps/documentation/android/start


    beim ausführen bekomme ich folgende fehlermeldungen im logcat:


    weiß du eventuell was das problem ist? aus dem logcat aufzeichnungen werde ich nie schlau ;(
    und danke im voraus