1

我正在尝试在其中创建自Dialog定义ListView。为了从我尝试使用的数据库加载数据LoaderManager,但类中没有方法 getLoaderManager()Dialog有人知道我怎样才能得到它吗?或者我如何LoaderManager在里面使用Dialog.

4

2 回答 2

2

您可以尝试扩展DialogFragment;在DialogFragment自定义类中,您应该对getLoaderManager()方法具有可见性。

于 2013-09-12T15:53:07.423 回答
0

对话框通常由作为其所有者的 Activity 创建和管理。您可以通过调用Dialog.getOwnerActivity()[1] 并使用其 LoaderManager 来获取此 Activity。

不过要小心,文档指出此方法在某些情况下可能会返回null.

[1] http://developer.android.com/reference/android/app/Dialog.html#getOwnerActivity()

于 2013-09-12T16:39:57.463 回答