0

我想将两种类型asynctaskloader合二为一FragmentActivity

class MyLoader1 extends AsyncTaskLoader<String>{}
class MyLoader2 extends AsyncTaskLoader<Integer>{}

我写如下。但它编译错误。

public class MyActivity extends FragmentActivity 
               implements LoaderCallbacks<String>, LoaderCallbacks<Integer>{}

请用简单的示例代码告诉我答案。


非常感谢。

4

1 回答 1

1

正如 hjpotter92 所提到的,这就是 Java 处理泛型的方式。在这种情况下,我只建议使用 hjpotter92 链接中所示的匿名类。

public class MyActivity extends FragmentActivity {
     private LoaderCallbacks<String> mLoaderCallbackString = new LoaderCallbacks<String>() {
           ...
     };

     private LoaderCallbacks<Integer> mLoaderCallbackInteger = new LoaderCallbacks<Integer>() {
           ...
     };
}

然后对于每个加载器,您只需传递正确的 LoaderCallbacks 对象

于 2013-04-17T14:20:03.407 回答