Beiträge von killphil75

    Das Forum nutzt aber schon die Tapatalk Schnittstelle, warum das Rad 2x erfinden ?


    Tapatalk bringt das Forum ja schon in eine kompakte lesbare Form auf mobilen Geräten.
    Klar Tapatalk kostet als Android App 2 Euro oder so, aber ich habe es noch nie bereut das Geld investiert zu haben.


    Tapatalk bietet auf Ihrer Seite auch die Möglichkeit an, eine CustomApp für das persöhnliche Forum zu generieren. (kostet aber monatlich eine Lizenz)


    http://www.tapatalk.com/build.php

    Du setzt schon wieder 2x setContentView(R.layout.activity_main);


    und klebst den Code irgendwo hinein das kann so nicht klappen


    -> am besten alles ins oncreate




    Das ganze public class html ist überflüssig, wenn du sowieso nicht weisst was du damit machst.
    Ich würde mich dann immer für die einfache Lösung entscheiden

    Ich sag schon mal Jein.


    ... und dann frage ich noch welchen Forums ?


    ... bzw. die wichtigere Frage, was willst du den machen ? - eventl gibt es eine andere Lösung




    PS: die Ausgabe wird oft durch sogenannte Templates gesteuert, wenn du Zugriff auf "das Forum" hast, kannst du Dir natürlich auch die Ausgabe anpassen bzw. bestimmte Teile raus ziehen.


    Ps2: Screenparsing / Html grabben geht natürlich immer, dürfte nur bei einem Forum jede Menge "overload" erzeugen, weil du zum Beispiel 5% der Ausgabe nutzt und 95% wegwirfst.

    LogCat ???


    Wenn es der Network on Mainthread error ist, musst du wissen das seit Android 3 alle Netzwerkthreads (bzw generell Sachen welche den MainThread / UI Thread ausbremsen in einen eigenen Thread gekapselt werden müssen -> Android Policies


    -> faule Lösung: -> strict Modus ausschalten (nur zum Testen empfehlenswert)


    -> einfache saubere Lösung -> Netzwerk gedöns in einen AsyncTask packen und aufrufen

    Huch ,
    vorhin hattest du einen Link gepostet wo an der URL Parameter dranhingen ala


    ?passwort=xxx&user=xxx&blahblup,


    dann ist es ein GET Request,
    jetzt steht da nur noch der normale Link da.
    Und da hast du natürlich recht das Formular versendet seine Daten per "post", also musst du deinen Request auch per Post absetzen.



    Zitat

    Nun Frage ich mich, ob man tatsächlich die App benötigt um Videos in der eigenen App abzuspielen...wäre ja nun nicht so toll....


    Ja steht auch unter https://developers.google.com/youtube/android/player/


    Die API ist ja nur ne Schnittstelle und kein eigenes Programmpackage (die Jungs bei Google wollten sich das Leben wahrscheinlich einfacher machen. :) )


    Die YouTube Anwendung ist ja auf den meisten Androidgeräten vorinstalliert.
    Das Problem an der Youtube Api ist also eher das du eine bestimmte (aktuelle version) von YouTube brauchst damit alles io funktioniert.


    Zitat


    Note: Users need to run version 4.2.16 of the mobile YouTube app (or higher) to use the API.


    eventl. mit PackageInfo die Versionsnummer der YoutubeApp auslesen und den User informieren, falls seine YouTube Version zu alt sein sollte.

    Also dein Aufruf oben ist ein Seitenaufruf mit GET Parametern,


    also einfach mal bei Google HTTP GET android Googeln, da findest du 100 Codebeispiele. Response ist dann die aufgerufene Seite als String, welche du Parsen kannst.



    Falls du dir keinen Parser selber bauen magst, empfehle ich Dir mal ein Auge auf HTMLCleaner bzw JSoup zu werfen, das hilft mir immer ungemein.

    Hmm da die Seite sicherlich einfach mit einem Loginformular arbeitet, würde ich die Daten ganz einfach per HTTP Request (POST/GET) absetzen

    Hmm ich glaube in der Standardtastatur hast du da keine Chance, da diese ja auch vom User unterschiedlich sein kann. (SWIPE)


    Lösungsvorschlag:


    Ein CustomKeyboard bauen


    http://www.fampennings.nl/maar…roid/09keyboard/index.htm


    (runterscrollen bis 3.3. Creating a Keyboard, das sollte das sein was du suchst)




    http://tutorials-android.blogs…-custom-keyboard-for.html


    quelle: http://stackoverflow.com/quest…a-android-custom-keyboard


    mehr_ links: http://stackoverflow.com/quest…-custom-keyboard-xml-file

    Zitat


    Ich hab leere TextViews auf meiner Seite als Anzeige. Durch diese TextViews möchte ich die Werte benutzen, die das WLAN-Modul mir bereitstellt, das sind einzelne Werte (evtl sogar nur als Bitfolge), wie kann ich diese Werte nun meinen TextViews zuweisen bzw vorher noch konvertieren falls notwendig, damit mir zb für die Innentemperatur dann ein Wert von 21°C angegeben wird?


    Na wenn du per Socketverbindung an die Daten schon ran kommst, musst du Sie nur auslesen und speichern.
    die TextViews findest du per ID in deinem LAyout



    Code
    double temperatur = auslesen_der_Temperatur();
    
    
      TextView tv_temperatur = (TextView) findViewbyId(R.id.meinTemperaturTextview);
    
    
      tv_temperatur.setText( Double.toString(temperaturl) + "°C");


    Meinst du so etwas ???

    Hmm schau dir mal deinen Code an, denke kurz drüber nach und erkenne das du jedes Mal in deinem Baseadapter die Views neu überschreibst, das kann also so nix werden.


    Noch besser , es sind ja nicht 20 Views, sondern mit jeder Anforderung des Listviews, fügst du neue Listvieweinträge hinzu, das ist glaube nicht so gewollt.


    Ein Listview holt sich immer nur soviele Elemente wie er gerade anzeigt, dazu recyclet er Views, im Umkehrschluss heisst das für Dich, sobald in deiner Editbox etwas geändert worde, musst du den Wert natürlich in einer Datenstruktur ablegen, damit der Adapter, wenn er das nächste mal darauf zugreift auch einen richtigen Wert liefern kann.
    Momentan erzeugst du ständig neue Einträge mit den selben Werten.

    Ich würde mal noch probieren die Definition des EditTextes nicht innerhalb deiner changeText Methode zu machen, sondern schon mal ausserhalb (globaler) zu definieren, nicht das es hier zu merkwürdigen Effekten kommt. Du nutzt ja eh immer die selbe Instanz (zumindest versuchst du das)


    also irgendwo oben in deiner Mainactivity

    Nein nicht zwingend, nur wenn du deinem Programm erlauben willst das er selber eine Verbindung anfordern darf.
    Dann verstehe ich nicht wo der NUllpointer bei dir her kommt, wie gesagt hier funktioniert es.


    Hab eben auch mal die Url falsch gemacht, Wlan ausgeschalten , dann kommt wie gewünscht dein Dialog , aber nirgendwo ein Absturz.
    Unter welcher Android Version testet du ?

    Hmm


    ich habe eben mal deinen Code bei mir getestet (da hätte ich schon mal eher drauf kommen können )
    und alles funktioniert.


    Hast du mal deine Berechtigungen geprüft (im Manifest)


    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

    Googlen hilft ... Problem ist bekannt


    http://stackoverflow.com/quest…-but-works-in-gingerbeard


    Lösungsvorschlag aus der Googlegruppe -> bessere Lösung aber weiter unten



    This is only solution for this problem....




    Zitat

    Dec 6, 2012
    #14 [email protected]


    We were able to correct this problem by simply rebooting our devices. It now works on all 4.x+ devices.



    Also angeblich Gerät rebooten, aber einige haben trotzdem Probleme




    Also scheint ein doofer Bug zu sein

    Nope


    in deinem ersten Bild kanst du sehen das er eine Exception wirft -> Malformed URL
    das heisst die Url die du mitgibst, ist irgendwie falsch. bzw wirft er da die Exception.


    Java
    URL url = new URL("http://www.google.de"); 
    			checkReq(url);


    Lass Dir hier oben mal im Log die URL nochmal ausgeben.


    Log.d("MeineAusgabe", url.toString());


    Wenn du das schon einen Fehler bekommst, dann übergibst du NULL an dein CheckReq und der Rest sind nur Folgefehler