выкліку метаду з майго AsyncTask павінен быць статычным

Я не ведаю, чаму гэта, але я не магу назваць метад у маім AsyncTask, які не з'яўляецца статычным.

 protected void onPostExecute(String result) {

        List thelist = PhotosActivity.parseJSONResponse(result);


        PhotosActivity.refreshListView(thelist);




    }

Метад у маёй дзейнасці:

public void refreshListView(List theList){//method that adds the List to the ListView after asyncTask is finished.

         SingleEventAdapter adapter = new SingleEventAdapter(this, theList);

         this.list.setAdapter(adapter);
         adapter.notifyDataSetChanged();

    }

Ён кажа, што я павінен зрабіць мой статычны метад, але пры гэтым код ўнутры атрымлівае памылкі кажучы, што гэта не можа быць выкарыстаны са статычным.

EDIT:

Ніжэй мой клас AsyncTask:

public class CallWebServiceTask extends AsyncTask {}

гэта не статычны?

1

1 адказы

Вы павінны зрабіць гэта (пераканайцеся, што ваш AsyncTask клас не з'яўляецца статычным):

PhotosActivity.this.refreshListView(thelist);
2
дададзена
Як вы перадаеце спасылку?
дададзена аўтар roshkattu, крыніца
ды Im не атрымлівае паведамленне пра памылку "не складаючы асобнік PhotosActivity»
дададзена аўтар Adam, крыніца
Дзіўна. Вялікае вам дзякуй!
дададзена аўтар Adam, крыніца
Ці з'яўляецца ваш клас AsyncTask ўнутры PhotosActivity? Калі няма, то вы павінны перадаць спасылку на гэтую дзейнасць у канструктар асінхроннай задачы і захаваць спасылку там.
дададзена аўтар Cristian, крыніца