package com.cundong.izhihu.activity; import android.os.Bundle; import android.support.v4.app.Fragment; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.cundong.izhihu.R; import com.cundong.izhihu.fragment.NewsDetailImageFragment; import com.cundong.izhihu.task.ImageToGalleryTask; import com.cundong.izhihu.task.MyAsyncTask; import de.keyboardsurfer.android.widget.crouton.Crouton; /** * 类说明: 新闻详情页中图片,点击后展示Activity * * @date 2014-9-20 * @version 1.0 */ public class NewsDetailImageActivity extends BaseActivity { private String mImageUrl = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setDisplayHomeAsUpEnabled(true); if (savedInstanceState == null) { mImageUrl = getIntent().getStringExtra("imageUrl"); } else { mImageUrl = savedInstanceState.getString("imageUrl"); } Bundle bundle = new Bundle(); bundle.putString("imageUrl", mImageUrl); // Add the Sample Fragment if there is one Fragment newFragment = getFragment(); newFragment.setArguments(bundle); if (newFragment != null) { getSupportFragmentManager().beginTransaction() .replace(android.R.id.content, newFragment).commit(); } } @Override protected void onSaveInstanceState(Bundle outState) { outState.putString("imageUrl", mImageUrl); super.onSaveInstanceState(outState); } @Override protected Fragment getFragment() { return new NewsDetailImageFragment(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.detail_image, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_first: new ImageToGalleryTask(this).executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR, mImageUrl); return true; } return super.onOptionsItemSelected(item); } @Override protected void onDestroy() { Crouton.clearCroutonsForActivity(this); super.onDestroy(); } }