Kann nicht auf "findViewById" in AsyncTask zugreifen

8

Ich verwende eine AsyncTask-Klasse, um Daten aus einer PHP-Datei herunterzuladen. Nach dem Download möchte ich diese Daten in verschiedene TextViews einfügen, aber ich kann die Methode findViewById nicht verwenden.

Das Problem ist, dass ich das durch separate Klassen mache und alles in einem Fragment.

Das ist mein Code:

%Vor%

Und wo ich das Problem habe:

%Vor%

Ich habe es versucht:

%Vor%

Aber funktioniert nicht auch.

Beachten Sie, dass ich diese AsyncTask von einem Fragment aus anrufe. Wie Sie sehen können, musste ich den von getActivity () abgerufenen Kontext an die AsyncTask übergeben:

%Vor%

Was soll ich tun?

Danke.

    
Reinherd 04.01.2013, 20:05
quelle

4 Antworten

24

Übergeben Sie Ihre aufgeblähte Ansicht wie folgt an die AsyncTask:

%Vor%

Dann ruf so an,

%Vor%     
petey 04.01.2013, 20:19
quelle
1

try as, nachdem MyFragmentA context anstelle von getActivity() übergeben wurde:

%Vor%

und ändern RecuperarComentarisFoto als

%Vor%     
ρяσѕρєя K 04.01.2013 20:16
quelle
1

Fügen Sie Ihrer AsyncTask mit der Ansicht myFragmentView einen zusätzlichen Parameter hinzu und finden Sie Ihre Textansicht dazu.

%Vor%

und dann benutze einfach diese Ansicht ..

%Vor%     
Jens Mombaerts 04.01.2013 20:19
quelle
0

Sie können Ihre myFragmentView global machen, so dass Sie von überall auf Ihre Ansichten zugreifen können, sogar von Ihren Fragmentmethoden wie onStart() .

    
Tsar 24.02.2018 07:48
quelle

Tags und Links