1

別のクラスを呼び出す必要がある静的クラスがあります。最初のクラスは静的であり、次のエラーで2番目のクラスを呼び出すことができません。

No enclosing instance of type Studies is accessible. Must qualify the allocation with an enclosing instance of type Studies (e.g. x.new A() where x is 
 an instance of Studies).

AsyncTaskクラス

    class DownloadFileAsync extends AsyncTask<String, String, String> {

        @Override
        protected void onPreExecute() {}

        @Override
        protected String doInBackground(String... aurl) {}
    }

静的クラス

     public static void startDownload(int id) {
         ERROR LINE--> new DownloadFileAsync().execute("SOME URL");
   }

ありがとう!

4

3 に答える 3

1

あなたが試すことができますnew Studies().new DownloadFileAsync().execute("SOME URL");

しかし、それは正確にはOOPスタイルではありません

于 2012-07-12T12:49:27.297 に答える
0

これは古い質問ですが、まだ興味がある場合は、静的クラス内で AsyncTask を定義する代わりに、独自のファイルで定義することができます。

于 2013-08-17T20:42:04.133 に答える
0

この回答を見たことがありますか。回答リンク

于 2012-07-12T12:35:39.957 に答える