X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/8638936ce70e28f64f4ffd2fddff8595d4814bf1..bed905c9b828604f318456c7e2d25f2fc4141ba6:/src/com/owncloud/android/ui/activity/FileDetailActivity.java diff --git a/src/com/owncloud/android/ui/activity/FileDetailActivity.java b/src/com/owncloud/android/ui/activity/FileDetailActivity.java index ba948d36..19337356 100644 --- a/src/com/owncloud/android/ui/activity/FileDetailActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDetailActivity.java @@ -116,7 +116,7 @@ public class FileDetailActivity extends SherlockFragmentActivity implements File } else { - backToDisplayActivity(); // the 'back' won't be effective until this.onStart() and this.onResume() are completed; + backToDisplayActivity(false); // the 'back' won't be effective until this.onStart() and this.onResume() are completed; } @@ -244,7 +244,7 @@ public class FileDetailActivity extends SherlockFragmentActivity implements File switch(item.getItemId()){ case android.R.id.home: - backToDisplayActivity(); + backToDisplayActivity(true); returnValue = true; break; default: @@ -256,12 +256,12 @@ public class FileDetailActivity extends SherlockFragmentActivity implements File - private void backToDisplayActivity() { + private void backToDisplayActivity(boolean moveToParent) { Intent intent = new Intent(this, FileDisplayActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); OCFile targetFile = null; if (mFile != null) { - targetFile = mStorageManager.getFileById(mFile.getParentId()); + targetFile = moveToParent ? mStorageManager.getFileById(mFile.getParentId()) : mFile; } intent.putExtra(FileDetailFragment.EXTRA_FILE, targetFile); intent.putExtra(FileDetailFragment.EXTRA_ACCOUNT, mAccount);