Beiträge von Ben

    naja die idee mit der for schleife würde dann halt entfallen. du könntest in der datenbank z.b. für jede frage zwei spalten extra einplanen. Eine für den einen entscheidungszweig und eine für den anderen. In die jeweiligen entscheidungszweige packst du dann einfach die ids der jeweiligen textbausteine rein.


    Kurz:
    2 Tabellen, eine für die textbausteine und eine für die verbindungen der einzelnen bausteine.


    Wenn du mit Android ressourcen arbeitest statt einer Datenbank, brauchst du nur eine Tabelle für die Entscheidungen. Dort kannst du die Ressource IDs vernetzen. Das würde ich aber nicht empfehlen, denn falls sich eine Ressource ID mal ändert, ist die referenzielle intigrität deiner datenbank nicht mehr gesichert und die vernetzung der textbausteine könnte kaputt gehen.

    Hi und willkommen bei uns :)


    Also erstmal ist das bei android in aller regel anders als bei windows. Du hast da nicht einfach einen Trojaner drauf der alles tun und lassen kann was er will. Applikationen auf Android laufen in Sandboxen und haben in der Regel keinen Zugriff auf die Sandbox anderer Apps. Was in den Medien häufig als Virus oder Trojaner unter android dargestellt wird, sind apps die sämtliche Rechte fordern und heimlich Daten abzweigen zu fremden servern. Daher untersucht Avast nur solches verräterische Verhalten. Aber es gibt sie auch, Viren und Trojaner die sicherheitslücken ausnutzen. Das ist aber eher sehr selten der Fall.


    Frage Nummer 1: Auf welchem Android basiert dein Custom ROM?


    Tipp: installier die mal die app catlog, und schau ob dort vielleicht brauchbare Log ausgaben dabei sind, die dir helfen können zu verstehen was da passiert. Dann könntest du noch in deine App liste aus den einstellungen schauen, ob da eine verräterische App installiert ist die du nicht installiert hast, sondern vllt irgendwie durch sideload auf das Handy kam. Auch interessant wäre, an welchen server die Verbindung sendet, wenn sie was sendet. Das findest du über das netzwerk tool whireshark heraus. Hast du schonmal versucht mit den Entwicklern von Carbon ROM in Verbindung zu treten? Vielleicht ist das auch nur ein BUG, klingt zwar sehr komisch für einen bug, aber möglich ist alles.


    Auf jedenfall eine sehr spannende Sache und ich hoffe wir können mehr in Erfahrung bringen :)!

    mh über bluetooth geht das vermutlich nicht so einfach automatisch. Du musst die geräte manuell koppeln und am anfang die verbindung beidseitig aktzeptieren. Ist das aber einmal gemacht, sollte das eigentlich kein problem weiter sein. Hab selbst die Bluetooth API noch nicht genutzt, kann mir aber nicht vorstellen das es nicht möglich ist über bluetooth daten zwischen zwei apps auszutauschen.

    Wie per pn schon erläutert, die geschwindigkeit in der dein Problem gelöst werden kann, hängt von der Fülle der Informationen ab die du hier zur Verfügung stellst. Es fehlt halt irgendwie ein wenig Quellcode um konkret sagen zu können was da falsch läuft. Es sieht aufjedenfall so aus, als wenn du eine Thirdparty Library nutzt und dann innerhalb eines Threads eine Nullpointerexception fliegt weil vermutlich der Button auf den du klickst noch nicht instanziiert ist.

    Das sind kommentare :P


    Aus Methoden und Klassenkommentaren generiert eine IDE die JavaDoc. Dieses Dokument dient der Dokumentation der Software.
    In einem Klassenkommentar ist beschrieben was die Klasse tut und in einem Methodenkommentar was die Methode tut.

    Klar wieso nicht :)
    kann dir da nur Github empfehlen, sehr gut geeignetes Werkzeug für diesen Zweck.


    Klassen und Methodenkommentare sind eigentlich pflicht in der Softwareentwicklung :P
    Nicht bei jeder Methode aber bei jeder wo es Sinn macht.

    schau erstmal im forum ob es das problem vielleicht schonmal gab. Wenn nicht mach lieber einen neuen thread auf, falls jemand mal ein ähnliches problem hat :)

    das ist normales app verhalten. Wenn du auf der ersten Seite oder Activity einer App bist und du drückst auf zurück, minimiert (nicht schließt) sich die app. Unterbinden kannst du das in einer Activity mit der super methode onBackPressed

    Und da haben wir schon den unterschied:


    extends Activity
    extends AppCompatActivity


    die eine Activity nutzt AppCompat was die Toolbar notwendig macht, das andere ist eine einfache Activity.

    Also Jarvis ist so schonmal nicht möglich, in unserer zeit :P
    vllt in 10-20 jahren.


    Künstliche Intelligenz birgt natürlich auch immer Gefahren. Was wenn sie schlauer wird als der Mensch? Was wenn sie sich gegen den Menschen wendet? Erst jetzt hat ein Wissenschaftler einen Roboter gebaut, der willentlich gegen die Roboethik verstößt und seinen schöpfer mit voller absicht verletzt hat.


    Ohne dass ich jetzt ansatzweise Ahnung von künstlicher Intelligenz hätte, so würde ich vorgehen:
    1. Anhand von parametern (sensorwerte etc.) kommt die Maschine in Situationen
    2. Ganz viele if und else und switch und case verschachtelungen um einfache entscheidungen treffen zu können.
    3. Die Entscheidung für diese Situation wird sich gemerkt.
    4. Bei ähnlichen Situationen wird die Entscheidung ausgekramt und ggf. etwas an die Situation angepasst.
    5. auch diese modifizierte Entscheidung und die dazugehörige Situation werden gespeichert.
    ...


    Aber ich hab keine ahnung wie es wirklich gemacht wird, da ich mich mit dem Thema selbst noch nicht auseinandergesetzt habe.

    ich nutze werbung zwar nicht, aber vielleicht kann ich dir beim debuggen helfen :)


    Das problem klingt aufjedenfall so, als wenn deine Referenz auf das Objekt null ist, wenn du es entfernen möchtest. Das Objekt selber kann natürlich im System noch vorhanden sein, wenn deine Referenz schon null ist. Wo rufst du denn das removeView auf?

    kannst du mir den Java quellcode deiner activities zeigen?
    Ich vermute irgendwo innerhalb der ersten activity setzt du einfach eine Toolbar und innerhalb der zweiten eben nicht.

    mh ist also auch ein actionbar theme. Da kann ich mir nur noch vorstellen, das konkret im activity code was getan wird, was dafür sorgt das die leiste verschwindet. Aber um nochmal klar zu stellen über welche leiste wir sprechen, du meinst die Toolbar wo "Appname" in deinem Bild steht, oder?

    mh ich sehe jetzt auf anhieb nichts was die beiden acitivities style technisch unterscheidet. In der style.xml sollte der AppTheme definiert sein und in der manifest datei steht das dieser auch app weit genutzt werden soll.