从Android中的适配器访问Fragment中的类

时间:2013-01-19 22:30:13

标签: java android class

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

         }

     }

}

1 个答案:

答案 0 :(得分:1)

两个选项:

  • 通过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();