2

我想在我的 Activity 中使用不同的 AsyncTaskLoaders(它们的返回类型不同),实现回调方法的最佳方法是什么?

这不起作用:

公共类 MyActivity 扩展 Activity 实现 LoaderManager.LoaderCallbacks<MyPojo>、LoaderManager.LoaderCallbacks<MyOtherPojo>

日食 说

The interface LoaderCallbacks cannot be implemented more than once with different arguments

那我该怎么办?我的想法是制作活动

实现 LoaderManager.LoaderCallbacks<Object>

然后在回调方法中检查它是什么类型的对象,但这似乎不太优雅。有没有更好的办法?

4

1 回答 1

9

为每个回调创建一个内部类怎么样?

public class MyClass extends Activity {

  private class Callback1 implements LoaderManager.LoaderCallbacks<MyPojo> {
    ...
  }
  private class Callback2 implements LoaderManager.LoaderCallbacks<MyOtherPojo> {
    ...
  }
}
于 2013-03-14T16:20:43.977 回答