if (mActivity.getStateManager().getStateCount() > 1) {
onBackPressed();
} else if (mParentMediaSetString != null) {
- Activity a = (Activity) mActivity;
- int flags = Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK;
- Intent intent = new Intent()
- .setClass(a, Gallery.class)
- .setFlags(flags);
- a.startActivity(intent);
+ Bundle data = new Bundle(getData());
+ data.putString(AlbumSetPage.KEY_MEDIA_PATH, mParentMediaSetString);
+ mActivity.getStateManager().switchState(this, AlbumSetPage.class, data);
}
return true;
}
if (mActivity.getStateManager().getStateCount() > 1) {
onBackPressed();
} else {
- Activity a = (Activity) mActivity;
- Uri uri = mActivity.getDataManager().getContentUri(
- Path.fromString(mSetPathString));
- Intent intent = new Intent(Intent.ACTION_VIEW)
- .setClass(a, Gallery.class)
- .setDataAndType(uri, ContentResolver.CURSOR_DIR_BASE_TYPE)
- .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
- Intent.FLAG_ACTIVITY_NEW_TASK);
- a.startActivity(intent);
+ // We're in view mode so set up the stacks on our own.
+ Bundle data = new Bundle(getData());
+ data.putString(AlbumPage.KEY_MEDIA_PATH, mSetPathString);
+ data.putString(AlbumPage.KEY_PARENT_MEDIA_PATH,
+ mActivity.getDataManager().getTopSetPath(
+ DataManager.INCLUDE_ALL));
+ mActivity.getStateManager().switchState(this, AlbumPage.class, data);
}
}
return true;