Beiträge von nono124

    Hallo das wird so auch nicht gehen.
    „NotificationManagerCompat“ ist die Klasse und nicht die Aktuell laufende Instanz oder Objekt.
    Erkennst du schon an der Groß schreibweise Klasse Immer Groß.



    Du musst dir die Instanz schon mittels dem System Service holen. Dann könnte das gehen.



    Schaue mal bei „getSystemService“ nach.

    Zitat

    allerdings müsste ich damit das so wie ich mir das überlegt habe, auch funktioniert, ich den Namen des Adapters übergeben können jedes mal.

    Wo und wie willst du das übergeben ? Was willst du mit dem Namen des Adapters ? Du wist doch das Objekt haben und nicht den Namen.






    Ich würde hier wohl einen etwas anderen Weg gehen um Daten von Activity zur anderen Activity zu übergeben.
    Besser gesagt um von beiden Activitys auf die gleiche Daten Klasse zuzugreifen.


    Dafür würde ich eine Singelton Klasse benutzen. Oder neuer ein ViewModel.



    Von der Singelton Klasse gibt es nur eine Instanz und die kannst du dir in jeder Activity zur Laufzeit holen und somit auch zugreifen.
    Schaue dir das Prinzip mal an.

    Zitat

    Bei onClick öffnet sich eine neue Activity und bekommt "Titel" übergeben und soll auch den "Adapter übergeben bekommen.

    Das ist ja jetzt wider ein etwas anderes Thema du willst einer Activity ein Objekt (Adapter) mit einen Intent Bundle Übergeben . Das geht so nicht. Java ist Call by Value.


    Im Budle werden nur Key Wert Paare übergeben.


    Möglichkeit ist das erstellen eines Parcelable.
    https://www.andreasschrade.com…on-parcelable-uebergeben/

    Hallo
    Ich finde die Idee mit der App nicht schlecht.


    Ob ich da der richtige man bin keine Ahnung. Ich bin nur Hobby Programmierer habe also kein Studium oder dergleichen besucht.
    Du sagst du kannst nichts in punkto Programmierung. Ob da mein Wissen in Punkto Programmierung und Android ausreicht keine Ahnung.


    Zu deiner App wie stellst du dir das den genauerer vor?


    Du wirst dafür auch einen Server brauchen. Hast du da vom etwas Ahnung?
    Auch wirst du eine Datenbank brauchen die Online auf einen Server läuft wie sieht es damit aus?
    Denn du willst ersten User und deine Musiktitel verwalten.


    Hast du etwas Erfahrung mit PHP um ein Server Backend zu machen was du mit Sicherheit brauchen wirst?


    Hast du dir schon sinnvolle Vorstellungen gemacht wie die App aussehen soll und was sie genau im Einzelnen können soll?
    Damit meine ich so etwas wie ein Pflichtenheft. Wo nieder geschrieben steht was alles passieren soll, wenn bestimmte Aktionen ausgeführt werden sollen.


    Eine Art Pflichtenheft sollte der erste Schritt bei einem Projekt dieser Größenordnung sein.
    Vorhallen wichtig wenn man im Team arbeitet damit jeder weiß was er zu tun hat.



    Hat sich denn schon jemand bei dir gemeldet?

    Hallo
    Wenn das so ist wird es langsam Zeit des Codes auch zu verstehen.
    Was tut er den er setzt den Pinsel (Paint) auf die Farbe weiß.
    Es wird ein nicht gefülltes Bitmap erstellt wenn du es weiß haben willst musst du es füllen.
    Und den Stift (Paint) auf schwarz stellen.
    Schaue dir an wie man auf das das Canvas zeichnen kannst. Grundlagen Android Canvas.



    Wenn du die APP 1zu1 hast, hast du gar kein Layout. Sondern benutzt gleich die View Klasse als Layout.
    Schaue dir an wie du eine eigene View Kasse in ein Xml Layout einbinden kannst
    https://www.vogella.com/tutori…dCustomViews/article.html

    hallo


    Frage unter welcher Android Version arbeitest du?
    Ab API 23 erstmal User permission zur Laufzeit.
    Ab API 26 Zugriff auf externe sd Karte nur mit SAF,
    Ab API 28 auch interne sd Karte nur vollzugriff mit SAF.


    Außer die Ordner mit Android und deinen Paketnamen diese werden aber auch beim löschen der app gelöscht.


    Ab API 29 auch scoped storage


    Ps welche Fehler Meldung kommt denn wenn du auf den Speicher zugreifen willst?

    Hallo interested wäre zu wissen wo du das Bild anzeigen willst. Von wo du es laden willst.
    Um ein Bild im einem imageview anzuzeigen brauchst du eikentlich keine extra Lib jar. Edweder du lässt es als drawable aus den Resoursen oder den assets oder als Bitmap mit der bitmapfaktion.


    Ohne Code wird hier nicht viel werden.

    Dann überlege mal was long ist, ist eine Ganzzahl wie Int nur mit 64 Bit.


    Was kommt bei der Division raus ?



    long remainingDays = (finalDay - System.currentTimeMillis()) / DAYS;



    du arbeitest ja nur mit den Long werten ,nicht mit dem Kalender .




    nimm dir ein Beispiel und rechne es selber. Und mache am ende ein Type cast zu int oder long.


    Welche Zeit wird deiner Meinung nach genommen wenn du das Datum von heute ein gibst. Und welchen long Wert bekommst du heute um 12 Uhr.
    Wie ist das Ergebnis von deinem Datum minus der actuellen Uhrzeit z.b 12 Uhr.
    Größer oder kleiner oder gleich 0?
    Auf jeden Fall kleiner Null.
    Wenn du keine Zeit bei deinem Datum angibst wird 00:00:00 genommen. UTC 0


    Was hast du nach der Division mit einen Tag? Weniger als einen Tag dezimal sogar minus.


    Das ist einfache Mathematik.



    Was macht ein Typ cast von -0,1 zu Int?
    Ein runden findet im allgemeinen nicht statt. Wenn du es nicht machst. Einfach nur Ganzzahl und Rest. Und die Ganzzahl ist in der long.
    Selbst - 0,99999999 wird zu 0



    Zitat

    Heute beim Tagesdatum 28.08.2020 wird 0 ausgegeben.

    Ist doch auch richtig von heute 0:00 zu heute 10:00 sind auch weniger als ein Tag.
    Ganzzahlen Kommastellen gibst es nicht bei long.
    Keine Ahnung was du hier rechnest.


    Bedenken musst du auch noch in welche Zeitzone du das Datum bei der Eingabe bekommst ohne Angabe ist es UTC 0.


    Die Systemzeit wenn du in Deutschland bist bekommst du in utc +1 momentan Sommer Zeit utc +2 als long wert zurück.

    Dafür musst du schon deine DB erweitern.
    Du hast ja schon einen custom adapter dort kannst fu selber bestimmen. Welche daden aus einem Datensatz angezeigt werden. Und welche nicht.


    Du wirst auch deine Klasse Eintrag erweitern müssen.


    Wieso willst du in der gezeigten Dialog Box was erweitern. Du musst nur den Datensatz erweitern.
    Also auch das neue erstellen löschen und Editoren eines Datensatzes. Natürlich auch das abfragen anzeigen.
    Da du iretgetwie mit php arbeitest wirst du das dort auch anpassen müssen. Du willst ja zusetzliche Infos in die DB speicgern.
    Und auch wider auslesen. Da du ja nur mit einer Liste arbeitest und beim Zürich die Daten neu unferandert aus der DB liest.


    Wenn du es nicht on der DB speichern willst dann überlege dir was anderes wo du die arraylist hältst. Um beim zurück auf die geänderte Liste zukommen.


    Da du nun schon eine DB hast würde ich immer das auch damit machen.


    Wie ist das ist deine DB lokal oder auf einen Server?

    Wichtig ist wie du den Datums Vergleich machst wie du auf die 0, 1, oder 2 kommst?
    Ohne Code kann man da nichts sagen.


    Im Forum gibt es oben ein Symbol icon </>
    Dort solltest du Code eingeben. Zumindestens Wenn er mehrere Zeilen sind.


    Und wenn du Code so postest bitte nicht gleich weiter Scheiben. Keiner will das erst auseinander fummeln. Neue Zeile vileicht.


    So jetzt poste die entsprechende Zeile.

    Hallo


    Etwas mehr Mühe bei deinem Post könntest du dir schon geben vorallen Übersicht.
    Quellcode und Text etwas trennen.
    Es gibt auch einen Code Block in den Forum was man benutzen darf und sollte.


    Richtig erklären was du willst oder tust, tust du auch nicht, so wirst du keine vernünftige Hilfe bekommen.


    Vor allem was vergleichst du und wie? Ohne Code ist die Frage sinnlos.


    Auf diesen verquirlten Post kann und werde ich keine Hilfe geben.

    Im Adapter in der getView holst du dir doch beide Ids von den Button. Also könstest du auch den einen unsichtbar machen wenn das im Daten bestand der Liste enthalten ist.
    Dazu brauchst du in der DB einen weiteren Eintrag(Spalte) in dem steht ob der Button angezeigt werden soll oder nicht. Das ja oder nein musst du im Klicklistener auch in die DB schreiben.



    Und in der getView auch abfragen und wenn nein dort steht auch unsichtbar machen. Nicht im Klicklistener.

    Hallo
    Wenn du das mit dem „this“ machen willst also den default Listener verwenden willst.
    Musst du auch das entsprechende Interfase in der Klasse Implementieren.
    Dann wir dich die IDE auch auffordern die Methode zu überschreiben.




    class …….. implements View.OnClickListener



    @Override
    public void onClick(View v) {
    // Handle view click here
    }




    Grundlagen Java und OOP

    Also wenn du die ArrayList des Adapters überschreibst wird das nicht gehen. Sagte ich auch bereits.
    Ok du hat uns die MainActivty gegen aber deinen Adapter nicht. Wenn es irgetwie gehen soll musst du das auch in deinem Adapter geben. Denn nur wird wirst du das lösen können.



    Was ich auch in deiner Activity vermisse ist ein Listener auf die Listview mit dessen Hilfe du auf einen Klick in der liste reagierst , kann aber auch sein das du das in deinem Adapter Klasse machst.



    Wenn es nach dem Daten neu laden auch anders ein soll musst du das auch in deiner DB speichern und im Adapter auch entsprechend bearbeiten.
    In Adapter werden nacheinander alle Items der Liste durchlaufen und dort musst du prüfen of es sichtbar sein soll oder nicht. Und zwar für jedes Item.



    Wenn du die Daten in der Main überschreist also in die Liste neue Daten einliest sind die alten Daten beim zurück weg.



    Das wirst du schon einen etwas größeren Aufwand im Adapter machen müssen. Wenn du an dieser nicht so sinnigen Variante festhalten willst.

    Du willst also wenn du auf die Lupe bei Katrin Oy Klickst das in der neuen Liste oder was ist das? Bei PC 123456 nicht die Lupe sondern ein anders Ikon angezeigt wirt.
    Wie kommst du zu der zweiten Anzeige?



    Eine Liste ist dynamisch wird immer wider neu eingelesen wenn du zurück gehst.
    Wenn du für jedes Item ein anders Symbol willst musst du das im Adapter der Liste machen.



    Wie kommst du zu der zweiten liste? Du löschst nicht etwa die ArrayListe die du dem Adapter übergeben hast. Fragst die DB neu ab und speicherst das wider in der Arrayliste und zeigst die liste an. Das wird so nicht gehen dafür solltest du schon zwei listen benutzen oder einen Dialog anzeigen in dem dann das PC1234567 steht.


    Wenn es so ist musst du schon im Adapter herausfinden was angezeigt wird damit du im Adapter auch das ein anderes Layout für die Items benutzen kannst.
    Das vorherige unsichtbar machen ist ja mit dem neu einlesen und zeichnen weg.
    Am einfachste zwei getrennte Listen.



    Zeige mal deinen Code.



    Was soll eigentlich passieren nachdem du die zweite Liste angezeigt hast? Ist dann der Datensatz noch vorhanden? Oder gelöscht.