Android Open Source - 2014-Droid-code Main Activity






From Project

Back to project page 2014-Droid-code.

License

The source code is released under:

GNU General Public License

If you think the Android project 2014-Droid-code listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ca.campbell.optionsmenu;
//from w ww .j  av a2s  .  c om
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {
  private MediaPlayer mp = null;
  private static final String TAG = "OPTMENU";

  private static final int MENU_CRICKETS = 0;
  private static final int MENU_DOGS = 1;
  private static final int MENU_BIGDOGS = 2;
  private static final int MENU_LITTLEDOGS = 3;
  private static final int MENU_CATS = 4;
  private static final int MENU_CHICKENS = 5;
  private static final int MENU_PIGS = 6;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // set default
    mp = null;
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    
    // public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)
    SubMenu subMenu = menu.addSubMenu(R.string.dogs);
    subMenu.add(Menu.NONE, MENU_BIGDOGS, Menu.NONE, R.string.bigdogs);
    subMenu.add(Menu.NONE, MENU_LITTLEDOGS, Menu.NONE, R.string.littledogs);
    menu.add(Menu.NONE, MENU_CRICKETS, Menu.NONE, R.string.crickets);
    menu.add(Menu.NONE, MENU_CATS, Menu.NONE, R.string.cats);
    menu.add(Menu.NONE, MENU_CHICKENS, Menu.NONE, R.string.chickens);
    menu.add(Menu.NONE, MENU_PIGS, Menu.NONE, R.string.pigs);
    return super.onCreateOptionsMenu(menu);
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case MENU_CRICKETS:
      stopMediaPlayer();
      mp = MediaPlayer.create(this, R.raw.crickets);
      mp.setLooping(true);
      mp.start();
      Toast.makeText(this, "crickets", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "crickets");
      return true;
    case MENU_BIGDOGS:
      stopMediaPlayer();
      mp = MediaPlayer.create(this, R.raw.bigdog);
      mp.setLooping(true);
      mp.start();
      Toast.makeText(this, "big dogs", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "big dogs");
      return true;

    case MENU_LITTLEDOGS:
      stopMediaPlayer();
      mp = MediaPlayer.create(this, R.raw.littledog);
      mp.setLooping(true);
      mp.start();
      Toast.makeText(this, "little dogs", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "little dogs");
      return true;

    case MENU_CATS:
      stopMediaPlayer();
      mp = MediaPlayer.create(this, R.raw.meow);
      mp.setLooping(true);
      mp.start();
      Toast.makeText(this, "cats", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "cats");
      return true;

    case MENU_CHICKENS:
      stopMediaPlayer();
      mp = MediaPlayer.create(this, R.raw.chicken);
      mp.setLooping(true);
      mp.start();
      Toast.makeText(this, "chickens", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "chickens");
      return true;

    case MENU_PIGS:
      stopMediaPlayer();
      mp = MediaPlayer.create(this, R.raw.pig);
      mp.setLooping(true);
      mp.start();
      Toast.makeText(this, "pigs", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "pigs");
      return true;

    default:
      return super.onOptionsItemSelected(item);
    }
  }

  public void stopMediaPlayer() {
    if (mp != null) {
      mp.stop();
      mp.release();
    }

  }

  public void newActivity(View view) {
    Intent i = new Intent(this, Activity2.class);
    startActivity(i);
  }
}




Java Source Code List

ca.campbell.httpexample.HttpExample.java
ca.campbell.httpexamplepost.HttpsExamplePOST.java
ca.campbell.layoutprogrammatically.MainActivity.java
ca.campbell.networkcheckstatus.MainActivity.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity2.java
ca.campbell.optionsmenu.Activity3.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.optionsmenu.MainActivity.java
ca.campbell.simplegridview.MainActivity.java
ca.campbell.week2_rw_views.Activity2.java
ca.campbell.week2_rw_views.MainActivity.java
com.androidbook.simpleasync.ChoiceActivity.java
com.androidbook.simpleasync.SimpleAsyncActivity.java
com.androidbook.simpleasync.SimpleNoBGThread.java
com.androidbook.simpleasync.SimpleThreadActivity.java
com.cookbook.internet.search.GoogleSearch.java
com.introtoandroid.simplefragments.FieldNoteListFragment.java
com.introtoandroid.simplefragments.FieldNoteViewActivity.java
com.introtoandroid.simplefragments.FieldNoteWebViewFragment.java
com.introtoandroid.simplefragments.SimpleFragmentsActivity.java
com.introtoandroid.simplelayout.FrameLayoutActivity.java
com.introtoandroid.simplelayout.GridLayoutActivity.java
com.introtoandroid.simplelayout.LinearLayoutActivity.java
com.introtoandroid.simplelayout.MenuActivity.java
com.introtoandroid.simplelayout.MultipleLayoutActivity.java
com.introtoandroid.simplelayout.RelativeLayoutActivity.java
com.introtoandroid.simplelayout.SimpleLayoutActivity.java
com.introtoandroid.simplelayout.TableLayoutActivity.java
com.introtoandroid.viewsamples.ButtonsActivity.java
com.introtoandroid.viewsamples.ContainersActivity.java
com.introtoandroid.viewsamples.EventsActivity.java
com.introtoandroid.viewsamples.FormsActivity.java
com.introtoandroid.viewsamples.IndicatorsActivity.java
com.introtoandroid.viewsamples.MenuActivity.java
com.introtoandroid.viewsamples.PickersActivity.java
com.introtoandroid.viewsamples.TextDisplayActivity.java
com.introtoandroid.viewsamples.TextInputActivity.java
com.introtoandroid.viewsamples.ViewSampleActivity.java
cs518.sample.activityLifecycle.Activity2.java
cs518.sample.activityLifecycle.MyActivityLifeCycleActivity.java
cs518.sample.database.AddStudent.java
cs518.sample.database.DBHelper.java
cs518.sample.database.DatabaseActivity.java
cs518.sample.database.Thirty.java
cs518.sample.dbcursoradapter.AddStudent.java
cs518.sample.dbcursoradapter.DBHelper.java
cs518.sample.dbcursoradapter.DatabaseActivity.java
cs518.sample.dbcursoradapter.Thirty.java
cs518.sample.localisation.MainActivity.java
cs518.sample.multiactivity.Activity1.java
cs518.sample.multiactivity.Activity2.java
cs518.sample.multiactivity.Activity3.java
cs518.sample.multiactivity.Activity4.java
cs518.sample.multiactivity.Activity5.java
cs518.sample.multiactivity.Activity6.java
cs518.sample.multiactivity.Constants.java
cs518.sample.usecalendarcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovider.MainActivity.java
cs518.sample.usecontactcontentprovidercursorloader2.MainActivity.java
cs518.sample.usemediastorecontentprovider.MainActivity.java
cs518.samples.imageswap.MainActivity.java
cs518.samples.sharedpreferences.MainActivity.java
cs534.sample.dbAsyncTask.AddStudent.java
cs534.sample.dbAsyncTask.DBHelper.java
cs534.sample.dbAsyncTask.DatabaseActivity.java
cs534.sample.dbAsyncTask.Thirty.java
cs534.sample.implicitintents.MainActivity.java
cs534.sample.multithread.MultiThread.java
cs534.sample.simplelistview.SimpleLV.java
cs534.samples.simplestlv.MainActivity.java