TextView ohne XML ansprechen und Datenbankeintrag löschen

  • Ich habe irgendwie ein Problem damit überhaupt Wörter für meine Fragen zu finden, daher bin ich mit der Suche nach einer Lösung grade ziemlich überfordert.


    Ich habe eine Datenbank erstellt, die je nach Abfrage eine bestimmte Anzahl TextViews erstellt, die entsprechend Daten aus der Datenbank ausgibt. Durch einen OnLongClickListener soll der gesamte zu dem anzeigten Eintrag vorhandene Datenbankeintrag gelöscht werden können. Dazu müsste ich ja jetzt irgendwie an die Id des Datenbankeintrags kommen. Wie stell ich das am besten an? Ich vermute mal, ich muss hierzu erst mal auf die Textview zugreifen? da ich die aber nicht über xml eingefügt habe: Wie kann ich in der OnLongClick-Methode auf die entsprechende Textview zugreifen? und wie komme ich dann von meinem TextView-Eintrag auf meine Datenbank-Id?


    Ich hoffe ich konnte das jetzt einigermaßen verständlich erklären. ?(

  • Interessant ist hier die Frage, wie genau Du die TextViews anzeigst.


    Im Allgemeinen überschreibst Du ja pro TextView den OnLongClickListener, welcher einen Parameter vom Typ 'View' besitzt.
    Dieser Parameter ist meistens ein Zeiger auf dein Textview. So kommst Du also an das Textview.


    Die ID des Eintrags wird ein bisschen schwieriger, aber nicht viel.
    Denn Du kannst jedem View einen Tag mitgeben. (ID wäre eine blöde Wahl, da diese eindeutig sein muss – ein Tag jedoch nicht.)
    Setzt Du also das Tag eines Views auf die ID des Eintrags, dann wird das ziemlich simpel:

    Java
    onLongClick(View v) {
      int entry_id = (int)v.getTag();
    }


    Wenn Du natürlich mit dem ViewHolder Pattern arbeitest, sollte 'getTag()' schon mit dem ViewHolder vergeben sein.
    In dem Fall lässt sich der ViewHolder um eine Instanzvariable 'entryID' erweitern.

    Java
    onLongClick(View view) {
      ViewHolder holder = (ViewHolder)v.getTag();
      int entry_id = holder.getEntryId();
    }

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!