您好我使用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积 光标确实有数据。
答案 0 :(得分:0)
MainActivity类必须实现像
这样的LoaderCallbacks接口public class MainActivity implements LoaderManager.LoaderCallbacks<Cursor>
然后你应该将该实例作为参数提供给initLoader方法