0

2 つのフラグメントを含むフラグメント アクティビティがあります。フラグメントの 1 つに、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

2 つのオプション:

  • 次のように、のインスタンスを介してアクセスします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 に答える