Methode von anderer Activity aufrufen

  • Antworten:5
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 28

13.01.2017, 23:05:37 via Website

Hallo,
Ich habe meine Main Activity und eine Klasse.
In der Klasse mache ich etwas und möchte darauf hin eine Methode in meiner Main Activity die noch immer am Bildschirm angezeigt wirdausführen. Gibt es da irgend eine Möglichkeit?
Ich habe bereits versucht die MainActivity als Parameter zu übergeben aber das haut iwie nicht ganz hin ^^
Mfg Alex

— geändert am 13.01.2017, 23:06:30

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.165

13.01.2017, 23:28:33 via App

Hallo Alex!
Entweder du nutzt ein Callback oder du übergibst die Instanz der Main.
Wie sieht denn dein Code aus?

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

Antworten
  • Forum-Beiträge: 28

13.01.2017, 23:34:58 via Website

ja das mit instanz der main übergeben habe ich bereits versucht:
Main:
myAdapter = new MyAdapter(this);

class MyAdapter extends BaseAdapter { ....
public MyAdapter(MainActivity main){
    this.main = main;
}

und in einem button OnClick event das :
main.updateList();

ich bekomme eine NullPointerException warum auch immer

— geändert am 13.01.2017, 23:35:23

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.165

13.01.2017, 23:35:53 via App

Ohne den gesamten Code kann ich dir das leider nicht sagen.
Wo tritt die NPE auf?

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

Antworten
  • Forum-Beiträge: 28

13.01.2017, 23:38:08 via Website

Ok hat sich erledigt! Fehler lag an dem 2ten konstruktor :) Hab mir selbst meine Instanz überschrieben und beim 2ten die MAin nicht initialisiert xD Da passt es wieder: It's not a bug, it's a feature.

— geändert am 13.01.2017, 23:39:04

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.165

13.01.2017, 23:41:04 via App

Hallo Alex!

Super, wenn deine Frage geklärt ist, setze doch bitte noch deinen Thread auf "Beantwortet"!

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

Antworten

Empfohlene Artikel