X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/a29469016eabccfd6e011659ccd426c2a0bc84c3..2b00ff1c7eb24dffcd70ced6c33db8ecf90e3f57:/src/eu/alefzero/owncloud/ui/activity/FileDetailActivity.java diff --git a/src/eu/alefzero/owncloud/ui/activity/FileDetailActivity.java b/src/eu/alefzero/owncloud/ui/activity/FileDetailActivity.java index f772e1db..f5664ead 100644 --- a/src/eu/alefzero/owncloud/ui/activity/FileDetailActivity.java +++ b/src/eu/alefzero/owncloud/ui/activity/FileDetailActivity.java @@ -17,37 +17,67 @@ */ package eu.alefzero.owncloud.ui.activity; - +import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; -import android.view.Window; +import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockFragmentActivity; +import com.actionbarsherlock.view.MenuItem; import eu.alefzero.owncloud.R; import eu.alefzero.owncloud.ui.fragment.FileDetailFragment; /** - * This activity displays the details of a file like - * its name, its size and so on. + * This activity displays the details of a file like its name, its size and so + * on. + * * @author Bartek Przybylski - * + * */ public class FileDetailActivity extends SherlockFragmentActivity { - private FileDetailFragment mFileDetail; - -@Override -protected void onCreate(Bundle savedInstanceState) { - // TODO Auto-generated method stub - super.onCreate(savedInstanceState); - getWindow().requestFeature(Window.FEATURE_NO_TITLE); - setContentView(R.layout.file_activity_details); - - mFileDetail = new FileDetailFragment(); - FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); - ft.add(R.id.fileDetail, mFileDetail); - ft.commit(); - -} + private FileDetailFragment mFileDetail; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.file_activity_details); + + ActionBar actionBar = getSupportActionBar(); + actionBar.setDisplayHomeAsUpEnabled(true); + + FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); + mFileDetail = new FileDetailFragment(); + ft.add(R.id.fragment, mFileDetail, "FileDetails"); + ft.commit(); + + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + boolean returnValue = false; + + switch(item.getItemId()){ + case android.R.id.home: + Intent intent = new Intent(this, FileDisplayActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.putExtra(FileDetailFragment.EXTRA_FILE, mFileDetail.getDisplayedFile()); + startActivity(intent); + finish(); + returnValue = true; + } + + return returnValue; + } + + + + @Override + protected void onResume() { + super.onResume(); + mFileDetail.updateFileDetails(getIntent()); + } + + }