Beiträge von titus

    Hi Somaweb,


    Zitat

    Ist das nicht so, dass wenn du eine Instanz einer Klasse erzeugst diese sich immer "neu aufbaut"?


    Bei dem "normalen" Klasse-Instanze-Verhältnis stimmt das auch so, nur bei "Static Klassen" erzeugst du kein Instanz der Klasse. Einfach ausgedrückt arbeitest mit der Klasse selbst.


    Einwenig Hintergrundwissen:
    Java ist auch eine Insel - Statische Methoden und statische Attribute
    Guido Krüger - Java lernen Kapital 7


    Ok aussehen tut der ganz Spass dann so:


    die "static Klasse"


    1.activity

    Code
    onCreate{
    
    
          Name.parseXML();
          String[] tmp = Name.xmlElemente;
    
    
           //wechsel in 2.Activity
           Intent i ........
     }


    2.activity

    Code
    onCreate{
    
    
          
          String[] tmp = Name.xmlElemente;
     }



    Aber Vorsicht die Lebenszeit der Variable xmlElement ist solange wie die Lebenszeit der Applikation.


    p.s. Wiki Android Developers - Parsen einer XML mit SAX hier siehst du das ganz mal in Aktion


    mfg Titus

    Hi AndroidDeveloper17,


    ja das stimmt das Buch ist nicht mehr wirklich auf der Höhe der Zeit aber dennoch enthält es die Grundlagen der Android Programmierung(Activitys, Layout in xml, Datenbanken etc.)


    Für denn Anfang ist es denk ich mal ausreichen bzw um rauszufinden ob Android Coding was für dich ist alle mal.


    mfg Titus

    Hi Cellist1972,


    wenn ich dich richtig verstehe wird in der 1.Activity der Inhalt der Datenbank angezeigt.


    Wenn du nun eine Element aus der Db löscht und dann nach wieder die 1 Activity mit der ListView anzeigst, dürfte da doch eigentlich kein Eintrag mehr sein der nicht mehr in der DB steht.


    mmhh wegen dem Absturz was sagt den die LogCat bzw was sagt sie was den Fehler in deinem Code auslöst.
    Weil ne DB abfrage die nix bringt, sollte eigentlich nicht zum absturz des Apps führen.


    mfg Titus

    hi fobi,


    Zitat

    allerdings weiß ich nicht so genau wie ich das Menü am optimalsten Aufbauen soll...


    mmhh ich glaube da gibt's keine wirklich allgemein gültig Antwort, da gerade das Aussehen einer App immer stark vom Verwendungszweck bzw. der späteren Nutzergruppe abhängig ist.


    Aber falls deine Applikation wirklich 9 verschieden "Punkte" enthält und man diese nicht weiter unter einem Punkt zusammenfassen kann sieht es doch ganz ordentlich aus.


    Zwecks dem Layout für handy und tablet gibt zwei Möglichkeiten


    1. du nimmst ein Relative Layout


    2. du baust jeweils separate Layout, eins für Handy eins für Tablett
    (du musst somit nur das Layout neu erstellen nicht die Programmierlogik, Android bietet verschieden Layout Ordner da musste die Layout.xml dann nur noch rein legen und hast somit eine Apk-Datei für zwei verschiedene Geräte)


    Ich persönlich halte die zweite Variante für die bessere, aus dem einfachen Grund auf dem Tablett hast du einfach mehr platz als auf dem Handy und hast damit auch ganze andere Anzeige Möglichkeiten.


    Mfg Titus

    Hi zblack,


    die "Standard Apps" kannst du in der Regel über Intents aufrufen.


    bei "nicht Standard Apps" sieht das schon ein bissel schweriger aus.
    Aus dem Bauch raus würde ich sagen das geht nicht, da das Sicherheitskonzept von Android so ist das jede App in einer Sandbox läuft und daher in der Regel nicht weiß was es sonst noch so an Apps auf dem System gibt.


    Aber es gibt die Möglichkeit als Entwickler einer App, anderen Apps die Daten der eigenen Anwendung zur Verfügung zustellen.
    Das bedeutet aber das der Entwickler der Anwendung die du aufrufen möchtest diesem zugestimmt hat.


    mfg Titus

    Hi AdrianoCelentano,


    also das App Entwickler Verzeichnis ist schon mal ne guter Anfang.
    Ist dir eigentlich egal was die Firma macht? Also ist sie zum Beispiel ehr im Geschäfts-, Spiele- oder Unterhaltungsbereich tätig.


    Also was auch immer gut läuft sind die die großen Telekomunikation Firmen und vielleicht mit ein bissichen Glück auch "Art fremde" Firmen(zbsp. SAP, Siemens etc.). Aber bei denen kommt es immer darauf an ob Sie gerade Projekt in diesem Bereich machen.


    mfg Titu

    Hi Hallowfield,


    keine Ahnung ob das auch bei einem Image Button geht aber so hab ich es bei einer Liste gemacht.



    die XML wird im Drawable Order gespeichert.


    mfg Titus

    Hi zblack,


    hast mal geschaut ob hier schon das richtige ermittelt wird?

    Code
    geoPoint = new GeoPoint((int) location.getLatitude(), (int) location.getLongitude());


    VERMUTUNG:
    loaction.getLatitude gibt einen Doublewert in der Art 3.0312312312 zurück und wenn du diesen dann in einen Int konvertierts bleibt nur 3 übrig.
    und laut diesem hier:

    Zitat

    GeoPoint coordinates are specified in microdegrees (degrees * 1e6). The OverlayItem constructor accepts the GeoPoint location, a string for the item's title, and a string for the item's snippet text, respectively.


    Quelle

    Zitat

    Dem GeoPoint[5] werden die Koordinaten als Längen- und Breitengraden angegeben. Zu beachten ist, dass die normalen Grade mit 10^6 mal genommen werden müssen. Bsp: Aus 52.45° werden 52450000.


    Quelle


    Falls es das nicht ist was sagt den die LogCat?


    Mfg Titus

    Hi MaMen,


    Zitat


    ...daraufhin soll der Typ von String nach String[] geändert werden


    Welche Funktion?


    Ganz ehrlich so langsam versteh ich nicht mehr wo das Problem ist weil ich dachte du möchtest ein "String Array" aus der XMl auslesen.
    Aber in dem Code den du gepostet hast seh ich davon irgendwie nix.


    in deinem ersten Post meintest du das DEFAULT_WORDS ein hartcodiertes Liste ist.

    Zitat


    private static final List DEFAULT_WORDS=new ArrayList( Arrays.asList(
    "Android","Architektur",
    "Big Picture","Benchmark",
    ......


    So weit ok wenn ich dich jetzt richtig verstehen möchtest du diese hartcodierung austauschen mit dem String Array, damit die Werte nicht mehr im Code sondern in der XML stehen.
    Aber in dem von dir geposteten Code wird nur die Variable DEFAUL_WORDS verwendet ich sehe aber nirgendwo eine Zuweisung mit den Daten aus dem String Array.



    mfg Titus

    Hi MaMen,


    ah ok und was geht jetzt genau nicht?
    Wie sieht den dein Aufruf aus, um die Daten aus R.array.Word1 zu lesen?
    Wo machst du diesen Aufruf?

    Code
    getResources().getStringArray(R.array.Words1);


    Weil die Funktion getResources() gehört zu Klasse Context und muss auch über diese, wenn du "ausserhalb" der Activity bist, auch aufgerufen werden.
    Also ungefähr so:

    Code
    Context ctx;
    ctx.getResources().getStringArray(R.array.Words1);


    mfg titus


    p.s nimm bitte beim nächsten mal, wenn du Code postest die Code-Tags ließt sich einfach besser

    Hi zocker1996,


    also es gibt keine Klasse im standart Umfang die das alles macht was du gerne möchtest.
    aber vielleicht bringen dich ja diese Links weiter:
    Für den Anfang wäre die SQLiteOpenHelper Klasse zu nennen.
    Hier wäre auch noch ein Tut zur Datenbank Verarbeitung Android SQLite Databse Tutorial.
    Außerdem findest du eine Menge Therads hier im Forum die sich mit diesem Thema befassen.
    Sollte es fragen geben immer her damit die Community wird versuche sie zu beantworten.


    Aber falls deine oben gestellt Frage darauf abzielt das dir jemand diese Klasse schreibt, gibt es wohl nur 2 Möglichkeiten:


    Entweder du lernst selbst zu programmieren oder du machst ein bissel Geld locker und jemand schreibt dir diese Klasse mit den gewünschten Funktionen


    mfg Titus

    hi MaMen,


    so greifst du auf das Array zu:

    Code
    String[] bingoWörter = getResources().getStringArray(R.array.Words1);


    Zitat

    Wer mir außerdem sagen kann, wie ich weitere Listen direkt mit der App ausliefern kann, hilft mir auch sehr viel weiter! ]


    meinst du damit andere "BingoWörterlisten"?
    Weil wenn ja mach doch einfach mehre Arrays in der XML.


    Mfg Titus