- FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
- mFileDetail = new FileDetailFragment();\r
- ft.add(R.id.fragment, mFileDetail, "FileDetails");\r
- ft.commit();\r
+ // check if configuration changed to large-land ; for a tablet being changed from portrait to landscape when in FileDetailActivity \r
+ Configuration conf = getResources().getConfiguration();\r
+ mConfigurationChangedToLandscape = (conf.orientation == Configuration.ORIENTATION_LANDSCAPE && \r
+ (conf.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE\r
+ );\r
+\r
+ if (!mConfigurationChangedToLandscape) {\r
+ setContentView(R.layout.file_activity_details);\r
+ \r
+ ActionBar actionBar = getSupportActionBar();\r
+ actionBar.setDisplayHomeAsUpEnabled(true);\r
+ \r
+ OCFile file = getIntent().getParcelableExtra(FileDetailFragment.EXTRA_FILE);\r
+ Account account = getIntent().getParcelableExtra(FileDownloader.EXTRA_ACCOUNT);\r
+ FileDetailFragment mFileDetail = new FileDetailFragment(file, account);\r
+ \r
+ FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
+ ft.replace(R.id.fragment, mFileDetail, FileDetailFragment.FTAG);\r
+ ft.commit();\r
+ \r
+ } else {\r
+ backToDisplayActivity(); // the 'back' won't be effective until this.onStart() and this.onResume() are completed;\r
+ }\r
+ \r
+ \r
+ }\r