Android LoaderManager回调

时间:2015-04-26 06:57:35

标签: android android-contentprovider android-loadermanager

您好我使用onLoadFinished回调来设置一些变量

public class MainActivity 

...

double foo;

...

public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {

            if (cursor.moveToFirst()){
                int index = cursor.getColumnIndex(DataBase_Table.Field);
                double value = cursor.getDouble(index);
                if (lat > 0)
                    **foo = value;**
             }

        }

但是,当我尝试使用这个变量时,似乎没有设置它。

我做错了什么?

我应该将此方法与主线程同步吗?

Pd积 光标确实有数据。

1 个答案:

答案 0 :(得分:0)

MainActivity类必须实现像

这样的LoaderCallbacks接口
public class MainActivity implements LoaderManager.LoaderCallbacks<Cursor>  

然后你应该将该实例作为参数提供给initLoader方法