Fragment und OnFragmentInteractionListener

  • Antworten:3
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 144

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

Diskutiere mit!
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.479

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?
Diskutiere mit!
  • Forum-Beiträge: 775

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?
Diskutiere mit!
  • Forum-Beiträge: 144

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?
Diskutiere mit!