我有一个包含两个片段的片段活动。在其中一个片段中,我有一个名为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();