Beiträge von titus

    Hi fargotof,


    soll das Programm die ganze Zeit auf der "Socket Verbindung" lauschen ob der Server eine Nachricht schickt oder wird die Verbindung nur kurz zur Datenübermittlung genutzt?


    für eine kurze Verbindung zur Datenübermittlung könntest du die Klasse AsynTask nutzen.


    Zitat

    Wenn ich nun in meiner MyAppActivity zB in der onCreate() ein Objekt dieser Klasse erstellen möchte, hängt der Socket ja zunächst mal im Main Thread, was ja werder sinnvoll noch erlaubt ist.


    Warum denkst du das das nicht erlaubt ist? Du startest doch im Main Thread einen neunen Thread und dieser läuft dann parallel zum Main Thread.
    Es geht ja nur darum das der Main Thread nicht mehr als ca 5 - 8 sec warten muss, da sonst die Anwendung blockiert und der User eine Meldung bekommt.


    Mfg Titus

    Hi dee/projects,


    Java
    double weg = Double.parseDouble(speed.getText().toString());
    double zeit = Double.parseDouble(time.getText().toString());
    double kmh = Double.parseDouble(way.getText().toString());


    dein App stürtzt deshalb ab weil ein EditText leer bleibt und du versucht dann diesen "leeren" Inhalt in einen Double Wert um zu wandeln.


    Mfg Titus

    Hi dee/projects,


    vielleicht erstmal ein paar Designvorschläge.
    1. nimm das hier:

    Zitat


    EditText speed = (EditText) findViewById(R.id.speed);
    EditText time = (EditText) findViewById(R.id.time);
    EditText way = (EditText) findViewById(R.id.way);


    aus der onClick Funktion und schreib es in die onCreate und setzte speed, time, way als private Klassenvariablen.
    Diese Änderung bewirkt das nicht jedesmal wenn du auf den Button klickst die XML nach den EditText Views durchsucht werden muss.


    2. Nutze für die beiden Buttons jeweils eine eigene onClick Funktion ist einfach übersichtlicher.
    Falls die Buttons nicht anderweitig genutzt werden, kannst du das hier

    Zitat


    Button calc = (Button) findViewById(R.id.calc);
    calc.setOnClickListener(this);
    Button delete = (Button) findViewById(R.id.del);
    delete.setOnClickListener(this);


    rausnehmen und einfach die onClick Funktionen in der XML deklarieren. Siehe dazu Button


    3.

    Java
    EditText result = (EditText)findViewById(R.id.way);


    das brauchst du nicht mittels der EditText way greifst du doch schon auf diese EditText View zu.


    Ok kommen wir nun zu deinem Problem.
    Das SDK enthält eine Anzeige für Fehler diese heißt LogCat. Wenn du das Eclipseplugin für Android installiert hast kannst du in der DDMS Perspektive auf die LogCat zugreifen.


    mfg Titus

    Hi XDeveloper,


    Mit Kette meinst du das Array values oder?


    falls ja geht das nicht. ein Array hat in Java immer eine feste Größe.


    ArrayList ist wohl eher was du brauchst
    Quelle: Java ist auch eine Insel


    Mfg Titus

    Hi reborn2011,



    erstellt bei mir den Ordner "gwc" auf der SD Card.



    Mfg Titus

    Hi reborn2012,


    dein Pfad könnte falsch sein.
    Einer der beiden Pfade müsste gehen
    1.Pfad: file:///sdcard/test.txt
    2.Pfad: /mnt/sdcard/test.txt


    kann es leider gerade nicht ausprobieren.


    Falls das nicht geht kannst du auch versuchen über die Klasse android.os.Environment auf die SD Card zugreifen.


    Java
    //Ordner auf der Sd CArd
    File pathSD = Environment.getExternalStoragePublicDirectory(ordnerName);


    Mfg Titus

    Hi Soclav,


    wenn der Inhalkt der Liste nicht zur laufzeit bestimmt wird warum dann nicht einfach:


    Java
    protected void onListItemClick(ListView l, View v, int position, long id) {
    
    
    		switch(position)
                               case 0: //starte Klasse  "bla1"
                               break;
                                case1: //starte Klasse "bla2"
                                  break;
                                //usw.}}


    wie schon killphil75 sagte der Inhalt bzw Index der Liste und des Array ist der gleiche.


    mfg Titus

    Hi _PASCAL_,


    Zitat

    bei meinem ansatz ist es leider so dass etwas schief läuft nach dem 2. mal einen gleichen dialog zu öffnen


    was bedeutet es läuft schief? Stürzt das ab ab, bekommst du eine Fehlermeldung, wenn ja wie sieht die aus? Oder wird einfach die Liste nicht geändert?


    mfg Titus


    PS. Schreibt bitte Kommentare in euren Code macht es einfacher ihn zu verstehen

    Hi gokugiant,


    also du möchtest das wenn du Eclipse startest dein App mit anderen Bildern bzw Texten geladen wird?
    Oder soll beim Starten der App auf dem Gerät unterschieden werden für welchen Kunden das App ist?


    Zitat

    Jetzt habe ich eine App, welche für verschiedene Kunden erstellt werden soll. Das bedeutet, dass ich für jeden Kunden eine andere Konfiguration brauche und andere Grafiken und evtl. Texte. Dies sollte denke ich mit den verschiedenen Ressourcen Ordner machbar sein oder?


    Bedeutet das dann, das in einer APK Datei(das App) die Daten von verschieden Kunden enthalten sind? Weil das wäre nicht so gut weil die apk nur ein Archive ist ähnlich wie ZIP.


    Zitat

    Im IOS SDK habe ich dafür die Targets und kann für jedes Target eine plist (nichts anderes als eine Konfiguration) einstellen. Dadurch kann ich die App je nachdem welche Version ich sehen möchte starten und kann dies oben einfach auswählen, da für jedes Target ein Punkt in einem Drop-Down-Feld neben der Build Knopf ist. Das Ergebnis sind dann eine App für jeden Kunden mit der selben Codebasis.


    Also standardmäßig gibs sowas nicht jedenfalls hab ich noch nie davon gehört.


    Mfg Titus

    Hi Oxy,


    ich hab heute mal deine Demo App ausprobiert aber leider hat die Positionsbestimmung nicht wirklich funktioniert.
    Wenn ich den Refresh button betätige blockiert der UI Thread und ich bekomme die Nachricht das ich entweder warten soll oder das App schließen.


    Aber noch was anderes wenn ich die Lib in einem Projekt verwenden möchte muss ich dann das Android NDK in meinem Projekt verwenden?


    Mfg Titus


    p.s. Gibt es ne Doku oder Beispiele wie man die Lib verwendet?

    Hi TR-One,


    um an die EditText View in deinem Code nutzen zu können musst du sie zur erst in deiner Activity "bekannt machen".



    Hoffe das bringt dich weiter.


    Mfg Titus