Fragment und OnFragmentInteractionListener

  • Antworten:3
Robbiani Renato
  • Forum-Beiträge: 602

28.06.2019, 21:32:25 via Website

Hallo zusammen

Ich habe Tabs mit Fragmenten gemacht. Beim erstellen des Listener stehe ich aber an. Mein Programm erstelle ich nach dem folgenden Beispiel :

Beispiel Implementierung eines Listener im Fragment

In der Untersten Zeile erscheint ein Error :

@Override
public void onAttachFragment(Fragment fragment) {
    super.onAttachFragment(fragment);
    if (fragment instanceof frag_sonne) {
        frag_sonne frag = (frag_sonne) fragment;
        frag.OnFragmentInteractionListener(ctx);
    }

}

frag ist rot unterstrichen und der Fehler "Expectet class or package" erscheint.
Was läuft da falsch?

Gruss Renato

Kommentieren
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

29.06.2019, 09:58:59 via App

Und was wird dir bei Alt+Enter vorgeschlagen? Fehlt dir nen Import oder ist die Klasse falsch?
So kann ich dir das nicht beantworten.

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Kommentieren
Jokel
  • Forum-Beiträge: 1.527

29.06.2019, 16:26:04 via Website

Hallo wo und wie hast du denn sei Klasse "frag_sonne" erstellt.
Da du es nicht am Anfang gross geschrieben hast denke ich das es keine Klasse ist. Oder du sie noch gar nicht erstellt hast oder Pascal sagte vielleicht nicht importirt hast.
Bei einer nested Klasse bräuchtest du keinen Import.

Hilfreich?
Kommentieren
Robbiani Renato
  • Forum-Beiträge: 602

29.06.2019, 22:03:56 via Website

Hallo zusammen

Problem gelöst, habe folgenden Code vergessen :

public class HeadlinesFragment extends ListFragment {
OnHeadlineSelectedListener callback;

public void setOnHeadlineSelectedListener(OnHeadlineSelectedListener callback) {
    this.callback = callback;
}

// This interface can be implemented by the Activity, parent Fragment,
// or a separate test implementation.
public interface OnHeadlineSelectedListener {
    public void onArticleSelected(int position);
}

// ...

}

nun geht es wenn ich folgendes Schreibe "frag.setOnFragmentInteractionListener(this);". Ich habe das set übersehen.

Gruss Renato

Hilfreich?
Kommentieren