Beiträge von ubik

    Hallo,


    ich habe eine Frage.


    Wenn ich meine selbst programmierte App starte, kommt ein schwarzer Bildschirm und die App lädt erst nach 3-5 Sekunden. Wie kann ich ein Splashscreen einbauen, damit der schwarze Hintergrund verschwindet? Oder einen Ladebalken?


    Bitte um ein Code Beispiel.


    Ich hab bis jetzt nichts funktionierendes gefunden.


    Wenn ich ein Splashscreen einbaue, dann wird der Splashscreen angezeigt, aber der Hauptbildschirm erst nach dem der schwarze Bildschirm für 3 Sekunden angezeigt wurde. Keine Ahnung, warum das so ist.

    ja es wird wohl immer die letzte gesendete Nachricht zu erst angezeigt . Last in First Out. Und auch wird wohl der letzte intent zuerst ausgeführt. Was passirt wenn du ein zweites mal auf die Nachricht klickst?
    Werden überhaupt deine 40 Nachrichten angezeigt? Oder nur eine?

    Hallo,


    es ist ein Kalender und es geht um Termine, die sich wiederholen (zum Beispiel täglich). Wenn man die Pushup Nachricht klickt, dann wird der Tag im Kalender angezeigt, an dem der Termin stattfindet und ein Popup wird angezeigt mit dem Termin.


    Wenn ich ein zweites mal auf die Nachricht klicke, passiert das gleiche: Es wird der 21. Januar 2018 aufgerufen, das Popup wird nicht angezeigt.



    Hi in wahtsapp wird zb. Auch immer nur die letzte Nachricht aus einen Chat angezeigt. Denke das dies android so will da die Nachrichten ja auch von der selben App kommen. Wenn mehrere Nachrichten da sind wirst du dich selber darum kümmern müssen du Hast sie ja in der DB. Android speichert wohl nur den letzten pandingintent.


    Hä? Und wie machen es dann andere Kalender? Da gebe ich doch auch mehrere Termine ein und es wird stets der Aktuellste als Pushup Benachrichtigung angezeigt.


    Deine Aussage kann ich nicht nachvollziehen.


    Ich habe mal als kleinen Test mal zwei einfache (sich nicht wiederholenden) Termine eingefügt. Der erste Termin ist um 15:15 Uhr mit 5 Minuten vorher Benachrichtigung und der zweite Termin ist um 15:15 mit 1 Minute vorher Benachrichtigung (in dieser Reihenfolge).


    Was passiert?


    1.) Um 15:14 Uhr erscheint die Benachrichtigung des ersten Termins. Wenn ich drauf drücke wird der Termin richtig angezeigt, nämlich am 13. Dezember 2018.


    2.) Um 15:15 Uhr erscheint die Benachrichtigung des zweiten Termins. Wenn ich drauf drücke wird der Termin falsch angezeigt, es erscheint nämlich der erste Termin.


    Okay, es erscheint logisch. Der zuletzt hinzugefügte Termin wird aufgerufen.


    Wie kann ich das Problem beheben?

    Wieso machst du die string Erstellung nicht mit simpeldateformat

    Weil ich das Zeitformat brauche.


    Ich habe es abgeändert, ohne String.valueOf, aber es passiert das Gleiche. Heute ruft er den 21. Januar 2018 auf:




    Und die Daten sind schon richtig, denn ich gebe sie mit "WidgetPosition" aus. Dort erscheint jeweils das zugehörige Datum zu dem Termin. Nur wenn ich draufklicke und die MainActivity starte, dann kommt das falsche Datum.

    12.12.17 plus deine 40 Tage ist der 20.1.18 wahrscheinlich wird dir die letzte Nachricht angezeigt.

    Genau. Aber warum?

    Hallo,


    hier ist singleNumber():


    Code
    public static String singleNumber(int num) {
            if(num >= 0 && num <= 9) return "0" + String.valueOf(num);
            else return String.valueOf(num);
        }



    Und ich hab eine 1 hinzugefügt und es passiert das gleiche, die App startet am 20.01.2018.


    Hier mal eine Konsolenausgabe:



    Da werden die Pushupnotifikationen generiert.


    Und wenn jetzt die erste angezeigt wird und ich da drauf klicke, bekomme ich in der MainActivity:


    Code
    12-12 19:17:14.545 5119-5119/de.ubik.terminkalender I/System.out: testÖ: 20.1.2018.5170.1516478400145
    12-12 19:17:14.546 5119-5119/de.ubik.terminkalender I/System.out: Testk: 20.1.2018.5170.1516478400145


    Warum wird wird der 20.1.2018 angezeigt!? Ich verstehe es nicht.

    Hallo,


    in der Variable "dtstart_new" steht definitiv die Zeit, an dem der Termin stattfindet.


    Ich finde das Verhalten meines Skripts äußerst mysteriös.


    Ich bekomme in der Pushupbenachrichtigung, das richtige Datum angezeigt (12.12.2017). Das liefert mir der Code:


    Code
    builder.setContentText(String.valueOf(DateHelper.singleNumber(cal.get(Calendar.DAY_OF_MONTH)) + "." + DateHelper.singleNumber(cal.get(Calendar.MONTH) + 1) + "." + DateHelper.singleNumber(cal.get(Calendar.YEAR)) + " " + String.valueOf(DateHelper.singleNumber(cal.get(Calendar.HOUR_OF_DAY)) + ":" + DateHelper.singleNumber(cal.get(Calendar.MINUTE)) + " Uhr")));


    Und ein paar Zeilen dadrunter setze ich dann den String, der an meine App übergeben wird:




    Code
    i.putExtra("widgetposition", new String(String.valueOf(cal.get(Calendar.DAY_OF_MONTH) + "." + cal.get(Calendar.MONTH) + "." + cal.get(Calendar.YEAR)) + "." + String.valueOf(eventid) + "." + timefrom));


    Dieser ist dann, wenn ich ihn in der MainActivity ausgebe, in der Form 10.0.2018.[instanceid].[timeinmillis]


    Das ist dann das Datum, das in der for-Schleife zuletzt hinzufügt wird.


    Ich verstehe es nicht! Irgendwie ist es für mich schwarze Magie :)


    Ach ja, singleNumber() ist eine statische Methode und macht nichts anderes, als eine 0 hinzufügen, damit die Zahl zweistellig ist. Also zum Beispiel 1 wird zu 01, 5 wird zu 05.

    Hallo,


    ich habe folgenden Codeausschnitt, der nichts anderes macht als Reminder in die Datenbank hinzuzufügen und anschließend für die nächsten 40 Tage Pushupbenachrichtigungen zu generieren. Dies sieht so aus:






    Die Funktionen scheduleNotification und getNotification sehen so aus:



    Mein Problem ist jetzt folgendes:


    Die erste Pushupnachricht hat ungefähr die Form:


    "Terminkalender
    Name des Termins
    12.12.2017 18:25 Uhr"


    Das klappt also ganz gut.


    Aber dann, wenn ich auf die Pushupnachricht draufklicke, bekomme ich in der App die Variable "widgetposition" (siehe Zeile 26 im zweiten Ausschnitt) als 20.01.2018.[terminid].[zeitinmillisekunden].


    Warum ruft Java den 20.01.2018 auf und nicht den 12.12.2017?


    Im Prinzip mache ich doch mit der Zeile


    Code
    builder.setContentText(String.valueOf(DateHelper.singleNumber(cal.get(Calendar.DAY_OF_MONTH)) + "." + DateHelper.singleNumber(cal.get(Calendar.MONTH) + 1) + "." + DateHelper.singleNumber(cal.get(Calendar.YEAR)) + " " + String.valueOf(DateHelper.singleNumber(cal.get(Calendar.HOUR_OF_DAY)) + ":" + DateHelper.singleNumber(cal.get(Calendar.MINUTE)) + " Uhr")));


    und dieser:


    Code
    i.putExtra("widgetposition", new String(String.valueOf(cal.get(Calendar.DAY_OF_MONTH) + "." + cal.get(Calendar.MONTH) + "." + cal.get(Calendar.YEAR)) + "." + String.valueOf(eventid) + "." + timefrom));


    Das Gleiche.


    Die Variable wird dann mit


    abgefangen. Die Ausgabe lautet dann "Tesk: 20.0.2017.[eventid].[timeinmillisekunden]"


    Was falsch ist, ist das 20.0.2017. Die anderen beiden Parameter [eventid].[timeinmillisekunden] stimmen.


    Was mache ich falsch? :)

    Hallo,


    ich scheitere daran, In-App-Käufe in meine App zu implementieren.


    Ich möchte, dass wenn ein Button geklickt wird, dass dann der In-App-Kauf "noads" getätigt wird.


    Ich habe den In-App-Kauf bereits in der Google Developer-Console erstellt. Er heißt "noads".


    Ich habe auch die Klasse IaHelper importiert mit der "IInAppBillingService.aidl" Datei.


    Was ich jetzt machen soll, ist mir nur unzureichend klar.


    Ich habe folgenden Code:



    Wenn ich die Activity aufrufe, passiert nichts.


    Auf der Console wird das hier ausgeben:


    Hallo,


    ich habe foglenden Code:



    Dieser Code macht nichts anderes als folgendes:


    - Button1 wrid geklickt -> Man kann ein Foto schießen -> es wird hochgeladen (das passiert im REQUEST_CODE - Bereich)
    - Button2 wird geklickt -> Man kann aus der Gallerie ein Foto auswählen -> es wird hochgeladen (das passiert im REQUEST_CODE2 - Bereich)



    Hochladen tut das Script mit Volley.


    Mein Problem ist allerdings, dass auf manchen Geräten dasselbe Bild irgendwie 2x hochgeladen wird.


    Ich kann in meinem Code keinen Bereich erkennen, der zweimal ein Bild hochlädt.


    Was mache ich falsch?


    Komischerweise läuft es auf meinem BQ Handy super, auf dem Lenovo Tablet nicht.

    Hallo,


    ich habe folgenden Code:


    Dieser bewirkt nichts anderes, als das sich ein ImageView von rechts nach links bewegt. Wenn sie außerhalb vom linken Rand verschwunden ist, wird sie mit View.GONE gelöscht.


    Meine Frage ist jetzt:


    Wie kann ich die Geschwindigkeit erhöhen, mit der sich das ImageView bewegt.


    Ich habe es mit:


    Code
    animatorbox.pause();
    animatorbox.setDuration(NEUEGESCHWINDIGKEIT);
    animatorbox.resume();

    versucht, allerdings geht das nicht.



    Alle Versuche scheiterten daran, dass
    - die Box zu schnell zum linken Rand wandert
    - die Box sich von der aktuellen Position in eine andere weiter links begibt


    Wie kann ich das machen? Danke!

    Hallo,


    ich möchte gerne eine Pushup-Benachrichtigung (also dort, wo man von oben die Leiste runterzieht) zu einer bestimmten Uhrzeit erstellen.


    Leider finde ich im Internet nur unzureichende Lösungen.


    Kennt jemand ein Tutorial oder kann mir ein Beispiel geben, wie man das macht?

    Hallo,


    ich habe ein Widget, das so aussieht:



    Mit dem Layout:



    Was ich jetzt machen möchte ist folgendes: Das ListView soll mit Daten befüllt werden.


    Leider finde ich nichts im Internet, das funktioniert.


    Es gibt auch keine Funktion, die dem ListView einen Adapter zuweist. Warum ist das so?


    Kann mir wer helfen? :)

    Hallo,


    ich habe ein Problem:


    Wenn ich den Bildschirm vom Landscape (Landschafts-) in den Portrait Modus drehe, dann bekomme ich folgenden nervigen graphischen Fehler:



    Die App bildet den Rand untenlinks nochmal oben ab. Was könnte der Fehler sein?


    Beim drehen vom Portrait Modus in den Landschaftsmodus habe ich keine Probleme


    Ich benutze den ViewPager (also das was man in der App sieht) von dieser Seite: https://github.com/DanChaltiel/DoubleFragmentViewpager


    Keine Ahnung, ob es am Viewpager liegt.


    Meine Manifest-Datei sieht so aus:




    Hat jemand eine Idee?

    Habs schon:


    Hier der Code:


    Hmmm..


    Allerdings passiert dann, dass syncEvents() im Hintergrund ausgeführt wird... Dann weiß man nie, wann es fertig ist... Keine Ahnung! :(

    Hallo,


    ich füge einen Google Kalender in meiner App wie auf dieser Seite beschrieben: https://developers.google.com/…lendar/quickstart/android


    Der Kalender wird mit Hilfe der Google API einwandfrei hinzugefügt.


    Allerdings habe ich ein Problem: Der Kalender wird nicht lokal hinzugefügt.


    Wie kann ich denn die Google Kalender mit den lokalen Kalendern synchronisieren?


    Ich benutze für die lokalen Kalender die Klasse CalendarContract wie hier beschrieben: https://developer.android.com/…der/CalendarContract.html

    Ja, ich bin auch gespannt, wie man im Hintergrund GUI Elemente hinzufügt.


    Wenn ich die Funktion addDates() in onActivityCreated() aufrufe, dann hat das macht das keinen Unterschied. Die App hängt, wenn ich schnell scrollen will.


    Es gibt eine App, da sehe ich, dass sie das kann (acalendar).


    Ist das dann als AsyncTask? Ich denke nicht... Hm.


    Dieses hier macht auf einigen Handys, dass es tatsächlich im Hintergrund geladen wird:


    Aber leider nur auf einigen.