package com.andrewpham.android.khanacademy_learnanything.controllers; import android.app.ActionBar; import android.content.Intent; import android.graphics.drawable.ColorDrawable; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.view.Menu; import android.view.MenuItem; import com.andrewpham.android.khanacademy_learnanything.R; /** * Created by Andrew on 22/09/2014. */ public class SubtopicActivity extends SingleFragmentActivity { private ActionBar mActionBar; @Override protected TopicFragment createFragment() { return TopicFragment.newInstance(getIntent().getStringExtra(TopicFragment.EXTRA_NODE_SLUG)); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActionBar = getActionBar(); mActionBar.setBackgroundDrawable(new ColorDrawable(getResources() .getColor(R.color.subtopic_actionbar_background))); mActionBar.setDisplayShowTitleEnabled(true); mActionBar.setTitle(getIntent().getStringExtra(TopicFragment.EXTRA_TITLE)); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.options_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // case R.id.action_login: // try { // Intent i = new Intent(getApplicationContext(), WebpageActivity.class); // i.setData(Uri.parse(OAuthClient.initialize())); // startActivity(i); // } catch (Exception e) { // e.printStackTrace(); // } // return true; case R.id.action_folder: Intent j = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse(Environment.getExternalStorageDirectory() + "/Android/data/" + this.getPackageName() + "/files"); j.setDataAndType(uri, "resource/folder"); startActivity(Intent.createChooser(j, getString(R.string.prompt_folder))); return true; case R.id.action_email: Intent i = new Intent(Intent.ACTION_SEND); i.setData(Uri.parse("mailto:")); i.setType("text/plain"); i.putExtra(Intent.EXTRA_EMAIL, getString(R.string.app_email)); startActivity(Intent.createChooser(i, getString(R.string.prompt_email))); return true; case R.id.action_redirect: try { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.app_store_url) + getString(R.string.external_app_name)))); } catch (android.content.ActivityNotFoundException e) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.http_url) + getString(R.string.external_app_name)))); } return true; default: return super.onOptionsItemSelected(item); } } }