Wie gebe ich Daten von einem Dialogfragment an den Aktivitätsadapter zurück?

Benutzer8838050

Ich zeige ein Dialogfragment von meinem Aktivitätsadapter, ich habe einen EditText und einige andere Ansichten im Dialogfragment. Und ich muss einige Daten direkt an die Aktivität und den Adapter zurückgeben, indem ich auf die Schaltfläche "Aktualisieren" im Dialog Dragment klicke. Ich kann Daten an die Aktivität übergeben, aber keine Daten an den Adapter. Mein Adapter-Listener funktioniert nicht

public class MyDialogFragment extends android.support.v4.app.DialogFragment 
  {

    private OnItemUpdateListenerDialog onItemUpdateListenerDialog;


    private void SetValues(final CartItemDetail item) {

    buttUpdate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           setValue=editSet.getText().toString();//get value from editText

          onItemUpdateListenerDialog.onItemUpdateRequest(addItemToCart(item.getDataOne(), item.getDataTwo()));//listner for activity
           onSetChangeListnerDialog.returnData(setValue);//listner for adapter


            dismiss();

        }
    });


    }
     public interface OnItemUpdateListenerDialog {
    void onItemUpdateRequest(JSONObject jsonObject);

 }

public void setOnItemUpdateListenerDialog(OnItemUpdateListenerDialog onItemUpdateListener) {
    this.onItemUpdateListenerDialog = onItemUpdateListenerDialog;

}

public interface OnSetChangeListenerDialog {
    void returnData(String result);
}
 public  void setOnSetChangeListenerDialog(OnSetChangeListenerDialog onSetUpdateRequest) {
    onSetChangeListnerDialog = onSetChangeListnerDialog;
}

  @Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    try {
        this.onItemUpdateListenerDialog = (OnItemUpdateListenerDialog)activity;//activit listner
           this.onSetChangeListnerDialog = (OnSetChangeListenerDialog)activity;//adapter listner
    }
    catch (final ClassCastException e) {
        throw new ClassCastException(activity.toString() + " must implement OnCompleteListener");
    }
}
}



}

Meine Adapterklasse

public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> 
implements View.OnClickListener,MyDialogFragment.OnSetChangeListenerDialog{
     @Override
      public void returnData(String result) {
    setValue = result;
      }

       }
Arash Hatami

Versuchen Sie, eine externe einfache Schnittstelle zu definieren:

Zurück.java

public interface Returning {
    void return_value(String value);
}

MyDialogFragment.java

public class MyDialogFragment {
    private Returning returning;

    buttUpdate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            returning= ((Returning ) context);
            returning.return_value("everything");
            // ...
        }
    }
}

MyAdapter.java

public class MyAdapter implements Returning {
    // ...
    @Override
    public void return_value(String value) {
        setValue = value;
    }
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie gebe ich übergeordnete Daten von Rails ActiveModelSerializers zurück?

Wie gebe ich Daten von der Methode in vue zurück?

Wie gebe ich Daten im Array von Firestore zurück?

Wie gebe ich ein Array von einem Reduzierer zurück?

Wie gebe ich Werte von einem Objekt zurück?

Wie gebe ich einen Wert von einem Observable zurück?

Wie gebe ich den Index von zwei Arrays zurück?

Wie gebe ich den Wert von String[] in Java zurück?

Wie gebe ich den Wert von Ajax post() zurück?

Django: Wie gebe ich Daten von db zusammen mit den Fremdschlüsselentitäten als JSON an den Benutzer zurück?

Flattern: Wie gebe ich Daten zurück?

Wie gebe ich einen Unterknoten zurück, der mit Daten von einem anderen Unterknoten in XSLT geändert wurde?

Wie verarbeite ich rekursiv JSON-Daten und gebe den verarbeiteten JSON von einer Funktion zurück?

Wie finde ich das neueste Datum in einem Array von Hashes und gebe den entsprechenden Namensschlüssel/-wert zurück?

Mungo, Wie gebe ich Daten zu einem Schema basierend auf einem bestimmten booleschen Flag zurück?

Android - Wie sende ich Daten vom Aktivitätsadapter an TabLayout?

Wie gebe ich Werte von einem Objekt zurück, das von einem Array übereinstimmt?

Wie gebe ich Daten von einer zurückgestellten Aufgabe in Google App Engine zurück?

Wie bekomme ich Daten von NodeJS von SQL und gebe Json zurück?

Wie gebe ich ** C.char-Daten an den Puffer des Anrufers zurück?

Wie gebe ich Datensätze ohne Aktivitätsdatum in den letzten 90 Tagen zurück?

Wie gebe ich die Ausgabe von UIMA Ruta von einem Server zurück?

Wie gebe ich den Index des Zielelements in einem Python-Array zurück?

Wie gebe ich den ersten fehlerfreien Wert in einem Array zurück?

Wie gebe ich einen Verweis auf den Wert in einem optionalen Strukturfeld zurück?

Wie vergleiche ich Elemente in einem Objekt und gebe den höheren Wert zurück? * Javascript *

Wie breche ich von Compose oder Pipe ab und gebe alle aktuellen Daten zurück?

Wie gebe ich Daten zurück, die in Laravel eine leere Zeichenfolge anstelle von NULL enthalten?

Wie gebe ich Daten als Key & Value-Paar von MySQL zurück?

TOP Liste

heißlabel

Archiv