2017-10-31 10 views
0

So habe ich eine ziemlich einfache RecycleView von einer adapter gesteuert. Jedes Element in der Liste ist ein benutzerdefiniertes Objekt (CharacterModel), das in CardViews angezeigt wird. Jeder CardView zeigt die Felder des Objekts (wie Name und HP). Ich möchte, dass diese Felder den Wert ändern können. Ich möchte wissen, wie man einen Listener einrichtet, so dass, wenn ich einen der EditText klicke, ich den Wert für das Objekt und das Feld einstellen kann.Listener auf EditText in einem CardView in einem RecyclerView

Die nächstgelegene ich bekam, war mit diesem Tutorial: https://tutorialwing.com/android-recyclerview-tutorial-example/

Aber das erlaubt nur mir, welche CardView (das Objekt) Ich klickte zu identifizieren. Nicht die EditText innerhalb dieser CardView.

+1

Einige Code wäre schön; Aber warum können Sie nicht mithilfe der Sichten-ID feststellen, welcher Bearbeitungstext angeklickt wird? Was genau machst du für dich Hörer/Klick Listener – AChez9

+0

Nun, wenn ich dem Tutorial folgen, bekomme ich nicht die EditText-Ansicht, ich bekomme die CardView-Ansicht. –

+0

Versuchen Sie stattdessen dieses Tutorial: https://guides.codepath.com/android/using-the-recyclerview#attaching-click-handlers-using-listeners – AChez9

Antwort

1

versuchen etwas wie das

In Ihrem onBindViewHolder add:

viewholder.eT_name.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
      @Override 
      public void onFocusChange(View view, boolean isFocused) { 
       if(isFocused) 
       { 
        //your action 
       } 
      } 
     }); 
Verwandte Themen