0

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

         }

     }

}
4

1 回答 1

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();
于 2013-01-19T22:37:16.597 回答