我有一个onLoadFinished()
实现为:
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
if (cursor != null && cursor.getCount() > 0)
{
cursor.moveToFirst();
StringBuilder result = new StringBuilder();
while (!cursor.isAfterLast()) {
long userIDFromContentProvider = cursor.getLong(cursor.getColumnIndex(userIDColumn));
String userEmailFromContentProvider = cursor.getString(cursor.getColumnIndex(userEmailColumn));
result.append("\n"+ userEmailFromContentProvider);
userID = String.valueOf(userIDFromContentProvider);
userEmail = String.valueOf(userEmailFromContentProvider);
cursor.moveToNext();
}
if (!result.toString().equals("")) {
isUserSignedIn = true;
initUI();
}
}
else
{
// Cursor is null.
moveToMain();
}
}
我需要在onLoadFinished()
完成加载后将用户移动到另一个活动而不检索任何数据。事实证明,无论我在哪里尝试实现它(在onLoadFinished()
方法中),屏幕都会在加载完成之前移动到另一个活动。所以它运行:
onLoadFinished()[光标数:0]&gt;转移到另一个活动&gt; onLoadFinished()[光标数:1]
我希望它以:
运行onLoadFinished()[光标数:0]&gt; [未找到数据]&gt;转移到另一个活动。
我怎样才能做到这一点?