Android Open Source - 2014-Droid-code Indicators 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 com.introtoandroid.viewsamples;
/*from w w  w.j  a  v  a2 s  .  c  o m*/

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.util.Log;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.Chronometer;
import android.widget.ProgressBar;
import android.widget.RatingBar;
import android.widget.SeekBar;
import android.widget.TextView;

public class IndicatorsActivity extends Activity {
  private ProgressBar mProgress;
  private ProgressBar mProgress2;
  private ProgressBar mProgress3;
  private int mProgressStatus = 0;
  private int mProgress2Status = 0;
  private int mProgress3Status = 0;
  
  private Activity me = this;

  private Handler mHandler = new Handler();

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    requestWindowFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.indicators);
    //setProgressBarIndeterminateVisibility(true);
    //setProgressBarVisibility(true);
    //setProgress(10000);
    
      final Chronometer timer = (Chronometer)findViewById(R.id.Chronometer01);
      long base =  timer.getBase();
      Log.d(ViewSampleActivity.debugTag, "base = "+ base);
      timer.setBase(0);
      
    mProgress = (ProgressBar) findViewById(R.id.progress_bar);

    // Start lengthy operation in a background thread
    new Thread(new Runnable() {
      public void run() {
        while (mProgressStatus < 100) {
          try {
            synchronized (this) {
              wait(50);
            }
          } catch (Exception e) {
            Log.e(ViewSampleActivity.debugTag, "wait failed", e);
          }
          mProgressStatus++;

          // Update the progress bar
          mHandler.post(new Runnable() {
            public void run() {
              mProgress.setProgress(mProgressStatus);
            }
          });
        }
      }
    }).start();
    
    mProgress2 = (ProgressBar) findViewById(R.id.progress_bar2);

    // Start lengthy operation in a background thread
    new Thread(new Runnable() {
      public void run() {
        timer.start();
        while (mProgress2Status < 100) {
          try {
            synchronized (this) {
              wait(100);
            }
          } catch (Exception e) {
            Log.e(ViewSampleActivity.debugTag, "wait failed", e);
          }
          mProgress2Status++;

          // Update the progress bar
          mHandler.post(new Runnable() {
            public void run() {
              mProgress2.setProgress(mProgress2Status/4);
              mProgress2.setSecondaryProgress(mProgress2Status);
              me.setProgress(mProgress2Status*100);
            }
          });
                  
        }
        mHandler.post(new Runnable(){
          public void run() {
            ProgressBar prog_stop = (ProgressBar)findViewById(R.id.progress_bar3);
            prog_stop.setVisibility(ProgressBar.GONE);      
          }
        });
        timer.stop();
      }
    }).start();
    
    mProgress3 = (ProgressBar) findViewById(R.id.progress_bar3);
    
    // Start lengthy operation in a background thread
    new Thread(new Runnable() {
      public void run() {
        while (mProgress3Status < 100) {
          try {
            synchronized (this) {
              wait(100);
            }
          } catch (Exception e) {
            Log.e(ViewSampleActivity.debugTag, "wait failed", e);
          }
          mProgress3Status++;

          // Update the progress bar
          mHandler.post(new Runnable() {
            public void run() {
              mProgress3.setProgress(mProgress3Status/4);
              mProgress3.setSecondaryProgress(mProgress3Status);
            }
          });
        }
      }
    }).start();
    
      SeekBar seek = (SeekBar) findViewById(R.id.seekbar1);
      
      seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
      public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {
        Log.d(ViewSampleActivity.debugTag, "progress = " + progress + " fromTouch = " + fromTouch);
        ((TextView)findViewById(R.id.seek_text)).setText("Value: "+progress);
        seekBar.setSecondaryProgress((progress+seekBar.getMax())/2);
      }

      public void onStartTrackingTouch(SeekBar seekBar) {
        // TODO Auto-generated method stub
      }

      public void onStopTrackingTouch(SeekBar seekBar) {
        // TODO Auto-generated method stub  
      }
      });
      
      RatingBar rate = (RatingBar) findViewById(R.id.ratebar1);
      
      rate.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
      public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromTouch) {
        Log.d(ViewSampleActivity.debugTag, "rating = " + rating + " fromTouch = " + fromTouch);
        ((TextView)findViewById(R.id.rating_text)).setText("Rating: "+ rating);
      }
      });
      
      registerForContextMenu(timer);
  }

    @Override
  public boolean onContextItemSelected(MenuItem item) {
       super.onContextItemSelected(item);
       
       boolean result = false; 
       Chronometer timer = (Chronometer)findViewById(R.id.Chronometer01);
       switch (item.getItemId()) {
           case R.id.stop_timer:
               timer.stop();
               result = true;
               break;
           case R.id.start_timer:
               timer.start();
               result = true;
               break;
           case R.id.reset_timer:
               timer.setBase(SystemClock.elapsedRealtime());
               result = true;
               break;
       }
       return result;
  }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        
        if (v.getId() == R.id.Chronometer01) {
            getMenuInflater().inflate(R.menu.timer_context, menu);
            menu.setHeaderIcon(android.R.drawable.ic_media_play).setHeaderTitle("Timer controls");
        }
    }

}




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