我有一个包含两个片段的片段活动。在其中一个片段中,我有一个名为HelpfulTask的任务类,我通常按以下方式访问它:

new HelpfulTask().execute();


但是我需要从我的适配器内部访问它,该适配器在此Fragment活动之外的单独类中。

同样,这里是布局:

MainActivity extends FragmentActivity {

     Fragment A {

     }


     Fragment B extends ListFragment {

         class HelpfulTask extends AsyncTask {

            // How do I call/access this from separate Arraydapter?

         }

     }

}

最佳答案

两种选择:


通过FragmentA实例访问它,例如:




MainActivity a = ... // get reference to the activity instance
MainActivity.FragmentA fa = a.new FragmentA();
MainActivity.FragmentA.HelpfulTaskextends h = fa.new HelpfulTaskextends();



将内部类声明为static,以便您可以以静态方式(没有实例)访问它们:




MainActivity.FragmentA.HelpfulTaskextends h = new MainActivity.FragmentA.HelpfulTaskextends();

10-08 04:45