Beiträge von killphil75

    Alles richtig gemacht :)


    Im OnTouch Event musst du halt deine Koordinaten der Schlange mit deinen Touchkoordinaten gegenprüfen und dann die jeweilige Aktion veranlassen.


    Keine Ahnung wie präzise diese Abfrage sein muss, eventl könntest du dir Bounding Rects um die Schlange legen, dann kannst du die Koordinaten relativ einfach per


    Java
    rect1 = Koordinaten Touch   
    rect2 = 1. von beliebigen Bounding Rects 
    
    
     	    		if (Rect.intersects(rect1, rect2)){
                   	mach was....
    }


    prüfen.

    Hmm klingt etwas verwirrend für mich - lass uns sortieren.


    Das Layout in deiner Activity 2 sollte logischerweise aus der Bar (bekannt aus Layout 1) und einer Listview bestehen.
    Per Layout weight kannst du das auch so anordnen, das der obere Teil (deine Bar) = wrap content ist und dein Listview einfach -> fill_parent, dann sollte das auch schön untereinander stehen.


    Der Layoutinflater beim Listview sorgt eigentlich nur für das einbauen eines layouts in die einzelnen Listeinträge, das Grosse ganze layout, sollte
    davon nicht betroffen sein.

    Zeile 3


    java.lang.NullPointerException



    Irgendwie scheint schon das Initalisieren deines views fehlzuschlagen, weil du auf ein Objekt zugreifst, was noch gar nicht existiert. Daher der Nullpointer.
    Jetzt heisst es den Debugger anwerfen und Schritt für Schritt durchsteppen, dann siehst du ja wo er hängen bleibt.


    Meist ist auch nur das Init irgendwie falsch. (Verweis auf falsches layout, Zugriff auf falsche ID ect)

    Hmm ich denke mal ob Android das nativ unterstützt wirst du schon geschaut haben, daher hier mein Vorschlag


    schau doch mal ein wenig im Netz nach Java-Bibliotheken von Dritten.


    http://bfo.com/products/pdf/ -> wäre zum Beispiel eine Lib (kostet aber Geld) welche PDF to Image exportieren kann.


    http://java.net/projects/pdf-renderer/


    http://code.google.com/p/apv/


    http://www.qoppa.com/android/ (Super PDF Toolkit, speziell für Android )


    usw....


    Sicherlich gibt es auch noch andere kostenlose Alternativen

    Hmm verstehe die Frage bzw das Problem nicht so ganz.


    Layouts kannst du ja dynamisch erzeugen, zb Tablelayout (einfach mal im Forum suchen da hatten wir schon einen langen Thread drüber) ... per AddView


    Anzahl der Tage pro Monat -> bekommst du am besten über die Kalenderfunktionen von Android/Java raus ->


    http://developer.android.com/r…il/GregorianCalendar.html



    Wenn es das alles nicht war, dann beschreib doch noch mal genau woran es klemmt.

    Unter Java heisst das Konzept Eventlistener und so einen musst du installieren.


    Natürlich kannst du das per Linearlayout nachbilden (einfach ineinander Verschachteln)
    bei vielen Einträgen zb in einem Listview, wird irgendwann mal die Anzahl der Views zu einer Performancebremse, Fachleute empfehlen zB in diesem Fall ein Relativelayout zu verwenden.

    Warum willst du den Aufruf der EInstellungen abfangen ???


    Für mein Sicherheitsverständnis ist "Einstellungen" einer Activity von Android, da du da wenig bis keine Rechte hast, sollte man da nix umbiegen dürfen.


    Mit Root wäre dies sicherlich möglich.

    Zitat

    Gibt es Tutorials wie ich Steuerelemente per Java erzeugen, konfigurieren und hinzufügen kann?

    Du kannst natürlich jeder Zeit im Programm Steuerelement erzeugen, da Java klassenbasiert ist passiert das meist per NEW


    Button btest = new Button(... ).


    Das geht zwar ist aber nicht besonders schön, bzw wartbar.
    Was Matthias meinte du kannst so viele Layout anlegen wie du möchtest und Sie per Bedarf aufrufen.



    view1.xml, view2.xml, view3.xml


    und dann je nach Bedingung - Übergabeargument


    setContentView(R.layout.view1);


    oder


    setContentView(R.layout.view2);


    ------------------------------------


    Das ist machbar, aber natürlich solltest genau Überlegen ob das Sinn macht.
    Wenn du jetzt Inhalte befüllst holst du Dir ja per (findViewbyId(R.id.blablup) deine Steuerelemente,
    das müsstest du jetzt jedes Mal in deiner Bedingungsabfrage kapseln und kann schnell sehr unübersichtlich werden.

    Hmm Weiche ist sicherlich die schnellste Lösung. / einfach ein anderes css/ einbinden
    media="handheld"



    Wobei der gepunktete Hintergrund auch auf meinem großen TFT (24" 1920x1080) ein Moire macht.
    Firefox sieht ok aus
    Safari resized sichtbar und jagt einen Blur drüber , geht gar nicht
    Chrome macht ein noch schlimmeres Moire und beim Zoomen, taucht zwischen den Weiss/Grauen Kästchens ein schwarzer Punkt auf und es flimmert wie Sau.
    Opera genau wie Chrome

    Wenn sich der Lagezustand deines Phones ändert, passt Android automatisch das Layout an. Zu diesem Zweck wird die Activity neu gestartet,
    die meisten View elemente speichert android selber zwischen. Aber um Inhalte musst du dich kümmern.


    http://android-dls.com/wiki/in…ve/restore_instance_state






    Du kannst einen festen Zustand deines Layoutes im Manifest festlegen -> portrait / landscape ,


    oder musst halt selber die Zustände sichern und wiederherstellen.