Android Open Source - 2014-Droid-code Activity2






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;
/*/*ww  w. j  ava  2s  .  c  o  m*/
 * Code is duplicated in Activity2 and Activity3 for simplicity sake
 */

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.text.util.Linkify;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.PopupMenu;
import android.widget.PopupMenu.OnMenuItemClickListener;
import android.widget.TextView;
import android.widget.Toast;

public class Activity2 extends Activity {
  private MediaPlayer mp;
  private static final String TAG = "OPTMENU2";

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView tv = (TextView) findViewById(R.id.instrs);
    tv.setText(" Sounds courtesy of: http://www.acoustica.com/files/aclooplib/Sound%20Effects  No Options Menu in this Activity");
    tv.setAutoLinkMask(Linkify.ALL);
    tv.setLinksClickable(true);
    Button bt = (Button) findViewById(R.id.button1);
    bt.setVisibility(View.INVISIBLE);
    ImageButton ibt = (ImageButton) findViewById(R.id.button3);
    ibt.setVisibility(View.VISIBLE);
    Log.d(TAG, "in Activity2");  
  }

  public void popUpMenu (View view) {
    PopupMenu popup = new PopupMenu(this, view);
    // Activity implements OnMenuClickListener()
    popup.setOnMenuItemClickListener(handleMenu);
    popup.inflate(R.menu.farmanimals);
    popup.show();
  }

  // No Options Menu here
  /*
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
   */

  private PopupMenu.OnMenuItemClickListener handleMenu = new PopupMenu.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem item) {
      // Handle pop up menu item clicks here. 
      int id = item.getItemId();
      switch (id) {
      case R.id.chickens:
        stopMediaPlayer();
        mp = MediaPlayer.create(Activity2.this, R.raw.chicken);
        mp.setLooping(true);
        mp.start();
        Toast.makeText(Activity2.this, "chickens", Toast.LENGTH_SHORT).show();
        Log.d(TAG, "chickens");
        return true;

      case R.id.pigs:
        stopMediaPlayer();
        mp = MediaPlayer.create(Activity2.this, R.raw.pig);
        mp.setLooping(true);
        mp.start();
        Toast.makeText(Activity2.this, "pigs", Toast.LENGTH_SHORT).show();
        Log.d(TAG, "pigs");
        return true;
      case R.id.cows:
        stopMediaPlayer();
        mp = MediaPlayer.create(Activity2.this, R.raw.cowmoo);
        mp.setLooping(true);
        mp.start();
        Toast.makeText(Activity2.this, "cows", Toast.LENGTH_SHORT).show();
        Log.d(TAG, "cows");
        return true;
      case R.id.stop:
        stopMediaPlayer();
        Toast.makeText(Activity2.this, "stop the racket", Toast.LENGTH_SHORT).show();
        Log.d(TAG, "stop the racket");
        return true;
      default:
        Log.d(TAG, "not implemented");
        return false;
      } // switch

    }  
  };

  public void stopMediaPlayer() {
    if (mp != null ) {
      mp.stop();
      mp.release();  
    }
  }
  public void newActivity3(View view) {
    startActivity(new Intent(this, Activity3.class));
  }
}




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