Beiträge von nono124

    Hallo


    du benutzt ja schon richtiger weise den Textwatcher. Nur die falsche Methode.
    Dafür ist die public void beforeTextChanged(CharSequence s, int start, int count, int after) besser geeignet.
    Die wird bei jeden Tasten Druck aufgerufen
    In s ist der String bevor die Taste gedrückt wurde. Also auch bei start 0, count 1, after 0 wenn du genau darauf reagierst und dir das Zeichen was in s ist merkst wirst du weiter kommen.


    Nicht umsonst werden dir alle drei Methoden zur Verfügung gestellt.
    Dann machedir ein Log in jede Methode und teste was da passiert.



    Mir ist nur immer noch nicht klar, warum die results von dem ersten Tab auf dem dritten Tab angezeigt werden. Und umgekehrt

    das solltest du nochmal genauer erlären und zeigen.



    In deinem video .


    Sieht es genau so aus wie ich es beschrieben habe.


    Du bist in tab 1 wählt etwasaus und willst das an das Nachbar Fragment übergeben. Das nimmt es nicht da die onCrateView nicht durchlaufen wird.


    Du bist in Tab 1 machst eine Auswahl und willst das an Tab 3 übergeben da Tab3 kein direkter Nachbar ist wird wohl die onCrateView durchlaufen und der Intent auch ausgewertet. Da nach dem sichtbar werden des tab 3 die Nachbarn wieder neu geladen werden, wird wohl erst jetzt die Änderungen die du am Tab 2 gemacht hast angenommen da jetzt die onCreatvie von tab 2 aufgerufen wird. Aber angezeigt wird 3.


    das ist ob du es glaubst oder nicht ein klassisches verhalten vom viewpager.



    https://androidwave.com/android-viewpager-with-tabs/
    https://tausiq.wordpress.com/2…ck-in-each-viewpager-tab/

    Hallo dazu solltest du dir mal das ViewModel Modell anschauen.
    https://developer.android.com/…3d5QqOEAAYASAAEgK5S_D_BwE
    hier ein einfaches Beispiel was auf der Grundlage des vom Studio erstellten Bottom Menu beruht.
    Ich habe nur in dem Dashboard Fragment ein Edittext und Button hinzugefügt der in das MainViewModel schreibet.
    Im Noti Fragment habe ich eine Textview hinzugefügt die den Inhalt aus dem MainViewModel liest und in dem Text anzeigt.
    Beachte das du beim zugriff auf die ViewModels immer den richtigen Kontext brauchst.

    Zitat

    Wenn ich in der tabbed Ansicht bin und den Tab wechsel, wird sofort der Adapter für die restlichen Tabs erzeugt und die Daten werden nur auf dem letzten Tab aktualisiert.


    Das ist das Normale Verhalten eines Viewpager. Es werden immer die Nachbar Layouts vorgeladen. Damit sie beim Swype auch schon angezeigt werden können. denn es gibt ja einen Moment wo beider Fragmente zu hälfte sichtbar sind. Somit muss das Layout auch schon im Speicher sein.
    Beim sichtbar werden des Fragments wird nicht die onCreateView durchlaufen.
    Beim sichtbar werden, werden die Nachbar Fragment durchlaufen und in den Speicher geladen.

    Halo da hast du aber nicht gerade viel gesucht.


    Am Anfang hattest du ja schon einen ähnlichen Code. Wahrscheinlich nur einfach kopiert aber nicht verstanden.


    Schaue dir an was KeyEvent alles beinhaltet.


    https://developer.android.com/…KeyEvent.html#ACTION_DOWN


    Du musst also entweder auf das Drücken einer Taste oder auf das Loslassen einer Taste prüfen.


    Und auf die richtige Taste was ist daran so schwer.


    Das hattest du ja fast. Nur dein Switch ohne das brack wird nie so arbeiten wie du es erwartest. Du solltest dir die Java Grundlagen zu switch noch mal ansehen.


    In dem Lintner bekommst du den Keycode und das Event. Im Event ist die Action und auch nochmal der Keycode.Was du prüfen sollst.


    So hier ein Beispiel was beides Prüft mit einem einfachen If.

    Hallo du sollst nicht die Klasse markieren.
    Sondern einfach den cursor in den rot oder rot unterschreiben text setzen und dann die Tasten Alt +Enter drücken.
    Das kannst du immer machen wenn etwas rot ist und du bekommst Vorschläge für Änderungen.

    Passe dein Layout richtig an setze die Ankerpunkte sinnvoll.
    ich habe es für dich mal versucht schaue oben layout.


    TextView und EditText solten an der gleichen Stelle sein.



    und verbinde die Views untereinander nicht immer alles nach unten zum Rand.
    Bild oben fest machen Text und Edittext am Bild fest machen. Button am Text festmachen.
    Button unten zum Rand festmachen. Alle Objekte seitlich zum Rand festmachen.



    Zitat

    Die App hat ja auf meinem Emulator kein Appsymbol/-bild. Kann man das irgendwie einfügen?


    das wird im manifest festgelegt du hast bestimmt eines und zwar das Standart Icon.
    suche oder dir etwas oder estelle selber eins .


    manifest
    android:roundIcon="@mipmap/ic_launcher_round"



    https://jgilfelt.github.io/And…00&effects=none&elevate=0

    @Paddy Sorry kam mir so vor als ob. Gut Sorry Schwamm drüber.


    @stw1912
    Gehe ich richtig das du beides textView und EditText an der selben stell im Layout hast.


    Wenn zwei Objekte am gleichen Platz sind sollte eines immer unsichtbar sein. Das unsichtbare sollte schon im Layout mit der Eigenschaft unsichtbar versehen werden.


    android:visibility="invisible"


    Im Code Java oder Kotlinmachst du das eine unsichtbar und das andere sichtbar.


    Es gibt drei Attribute


    Visible> sichtbar und belegt Platz im Layout
    Invisible > unsichtbar und belegt Platz in Layout
    Gone > unsichtbar und belegt keinen Platz im Layout


    Wenn du nicht klar kommst das zeige nochmal dein layout.


    Was genau willst du austauschen?

    @stw1912
    Es wäre nett wenn du nun deinen Code nochmal zeigen könntest damit wir auch wissen für welche Variante du dich entschieden hast.
    Aufgrund deiner letzen Fehlermeldung würde ich denken es ist die erste Kotlin Version. Ohne findviewbyid.


    Hast du es hinbekommen mit dem willkommen und dem unsichtbar werden?

    Etwas nochmal eine Zuweisung von listner braucht man stendig. Solte man gleich lernnen. Verstehe nicht warum googel das immer noch drin hat.
    Zb. Du willst den EditText mit einen watcher überwachen und prüfen was der user eingiibt. Das geht mit xml nicht.
    Das einzig was da geht ist der Button click


    Das ist sicher ein Überbleibsel aus android 1.


    Du siehst auch ohne fragmente braucht man listner. Ich persönlich finde das für einen Anfänger schwieriger und unlogisch ist das er einiges im xml machen kann und anderes nicht.
    Für mich macht es Sinn sich gleich an das echte listner Prinzip zu gewöhnen.




    Das wort Fragment habe ich nur benutz um zu sagen das man das alte onClick im xml nicht mehr machen solte. Von mehr war da nie die Rede.

    @Paddy was du dich heir angegriffen fühlst verstehe ich nicht.


    Ich habe ihn erklärt das es grundsätzlich zwei arten von klick listner gibt.


    Welche er machen will ist ihm überlassen.


    Mein erster Code war ein klassisches kotlin was er ja auch will mit der dort üblichen Klicklistner in einer lamda variante.
    Ist kurz und knapp braucht den onklick im xml nicht. Kotlin ist halt nun mal kurtz und knapp dafür ist es bekannt und wird auch dafür geliebt.
    Ob es das richtige für ihn ist?


    Dann habe ich ihm zwei ausführliche kotlin Beispiel gegeben.


    Ob jetzt kotlin oder java für ihn besser ist muss er selber entscheiden. War hier auch nicht die Frage.


    Wenn du dir denn Code den er gepostet hat anschaust siehst du wo asas welcher programm Ecke er kommt. Nichts mit oop Programmierung er wird auf der auf der Konsole gearbeitet haben.


    Das hier ist aber oop. Und nicht einfache c Programmierung. Denn das was er gepostet hat war nicht mal c++ nur c in kotlin transferiert.


    Für welche Variante er sich nun entscheiden hat wissen wir noch nicht.


    So in dem Sinne.


    Und rege dich wieder ab.

    Trotzdem weist er mir noch den Fehler Unresolved reference: textView aus.

    das ist deine nicht vorhandene TextView im layout sagte ich schon das du die nicht meher hast, in deinem ersten Layout war sie drinn.


    "textView" ist deine ID im XML die nicht vorhanden ist.
    wenn alles andere erkannt wird geht bei dier auch Synthetic und lambda exprechen.


    wei ich sagte raus mit dem OnClick aus dem XML und dein Layout ordentlich mit einer Textview

    noch mal der code war estwas verrutscht






    ohne OnClick im Layout


    Code
    <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="150dp"
            android:layout_marginBottom="170dp"
            android:text="Bestätigen"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent" />