有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Android中的适配器访问片段内的类

我有一个片段活动,包含两个片段。在其中一个片段中,我有一个名为HelpfulTask的任务类,我通常是这样访问它的:

new HelpfulTask().execute();  

但我需要从适配器内部访问它,适配器位于这个片段活动之外的一个单独的类中

同样,这里是布局:

MainActivity extends FragmentActivity {

     Fragment A {

     }


     Fragment B extends ListFragment {

         class HelpfulTask extends AsyncTask {

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

         }

     }

}

共 (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();