Beiträge von nono124

    1. in der DB wird damit bestimmt nichts gelöscht.

    Damit Löschst du etwas aus der Liste. Deine Liste wurde sicherlich durch einen DB Abfrage erstellt. Die Liste selber reift nicht auf die DB .




    2. ob du das in MainActivity nutzen kannst kann dir ohne Code keiner sagen.

    Es kommt darauf an wo du die Liste mList erstellt hast.

    Ist es eine lokale Variable oder Instanzvariable oder ist es eine Klassenvariable …

    Hallo

    die Fehlermeldung sagt es dir doch schon ziemlich genau.

    Du kannst bei ViewBindig das Onclick Tag im Xml nicht mehr nutzen.

    Das geht ja auch schon seit Fragments nicht mehr.


    Du musst einen Listener im Code auf dem Button setzen.

    Da zu kannst du seit Java 8 auch Lambdas benutzen.


    Du scheinst noch einen sehr alten Programmierstiel zu verfolgen.

    Dein Layout wird bestimmt nicht übersetzt werden und somit die Binding Klasse nicht erstellt werden.

    Schaue dir mal dein Layout als Code in AS an . Da wirst du einiges rot haben.

    Zb Zeile 50 die ID @+id/editName


    Ist nirgends definiert in dem Layout es wird somit nicht übersetzt.


    PS das ist nicht die einige ID die es in deinem Layout nicht gibt.



    View Binding in Android Jetpack - GeeksforGeeks
    A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and…
    www.geeksforgeeks.org

    ein sehr einfaches beispiel

    ... ich habe aber auch dann keine Abfrage mehr, wenn der Nutzer abgelehnt hat. Spätestens in dem Fall würde ich zumindest eine erneute Abfrage erwarten/wünschen.

    ich mache das so

    Code
    if (ContextCompat.checkSelfPermission(
                    this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(
                        this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 12345);
            } else {
                //dein code
            }

    Hallo mal ein par grundlegende Sachen und Fragen.


    Du willst mit APi 30 arbeiten.

    In welchen Ordner Speiche Bereich willst du deine Daten ablegen. Das hatte ich schon im vorherigen Post gefragt. Keine Antwort darauf.

    Das ist aber wichtig essentiell. Denn in den APP eigen Bereichen brauchst du zb keine Permission. Auch nicht in den


    /storage/emulated/0/Android/data/deinPaketName/…. Bereich



    Und ab API 33 geht es auch nicht mehr mit den

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    Da ist dann nur noch SAF angesagt.

    Environment.getExternalStoragePublicDirectory ist seit API 29 Deprecated

    https://developer.android.com/reference/android/os/Environment#getExternalStoragePublicDirectory(java.lang.String)<br>

    <br>

    https://stackoverflow.com/questions/57116335/environment-getexternalstoragedirectory-deprecated-in-api-level-29-java<br>

    <br>

    <br>

    Zitat

    unter New Projects erscheint keine Maps template mehr (?) und Java wird nicht mehr angeboten.


    Ja das Tamplate erscheint nicht, benutze doch einfach die Vorgänger Version von AS. Es wird definitiv Java unterstütz.

    Muss man halt auswählen am Anfang. Wie kommt du darauf und zu dieser Auasage?




    Zitat

    Egal was ich verändere, bekomme ich nur unverständliche errors und Vorschläge die widersprüchliche errors hervorrufen.

    Dann zeige doch mal die Errors. Die meisten hier könne bestimmt nicht hellsehen. :)


    Hier ein Tamplate erstellt mit „Electick Eel“ natürlich musst du noch deine API ID eintragen

    Für das Speichern der Daten musst du schon selber sorgen. Wie du das machst ist dir Überlassen.


    Du könntest sie in einem String Array , Map ,Set, Json String oder was dir sonst noch einfällt speichern, LIFO sowas wie eine Wahlwiederholung machen.



    Bein Verlassen der Activity oder Fragment speicherst du es in den Sharedpreferences.

    Beim wieder Start der Activity liest du die Shpref wider ein.

    Hallo

    Jede App hat einen eigenen Speicherbereich wo die Daten speichern kann.

    An diesen kommt nur die App selber rann oder du hast Root rechte.


    Für nicht zu aufwendige Daten werden meistens die Sharedpreferences benutz.

    Das sind Key Value Pair die in einer Xml Datei im App Speicherbereich gehalten werden.



    Aufwendige Daten werden meistens in einer DB (SQLite) gespeichert und diese DB Datei ist dann auch wider im App Speicherbereich wo du so einfach nicht rann kommst.


    Wie die App es genau macht kannst du nur im Code sehen.

    Hallo

    Mit Linearlayouts würde ich das nicht machen das ist eine ziemliche Friemelei .


    Da ist ein Relativ oder neuer Constrain Layout besser geeignet.



    Wenn es mit linear sein muss dann musst du die verschachteln.

    Vertikal in dem ein Horizontales ist , in dem dann Tab und Button und dann die Gewichte verteilen.

    Damit sie die Grösse haben die du willst.

    Dann kommt dein zweites TabLayout .


    Willst du wirklich zwei TabLayouts unter einander haben?