Android Open Source - introToDroid4ed Indicators Activity






From Project

Back to project page introToDroid4ed.

License

The source code is released under:

GNU General Public License

If you think the Android project introToDroid4ed 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;
/*www  .ja v  a2s  .  c om*/

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

com.introtoandroid.advancedlayouts.AdaptersActivity.java
com.introtoandroid.advancedlayouts.AdvancedLayoutsActivity.java
com.introtoandroid.advancedlayouts.BasicLayoutActivity.java
com.introtoandroid.advancedlayouts.ContactAdapterActivity.java
com.introtoandroid.advancedlayouts.DialogActivity.java
com.introtoandroid.advancedlayouts.GridAdapterSampleActivity.java
com.introtoandroid.advancedlayouts.GridLayoutActivity.java
com.introtoandroid.advancedlayouts.GridListMenuActivity.java
com.introtoandroid.advancedlayouts.ListAdapterSampleActivity.java
com.introtoandroid.advancedlayouts.MenuActivity.java
com.introtoandroid.advancedlayouts.MyListActivity.java
com.introtoandroid.advancedlayouts.StyleSamplesActivity.java
com.introtoandroid.filesoc.FileStreamOfConsciousnessActivity.java
com.introtoandroid.filesoc.ViewLogActivity.java
com.introtoandroid.myfirstandroidapp.MyFirstAndroidAppActivity.java
com.introtoandroid.navigation.FirstChildActivity.java
com.introtoandroid.navigation.ParentActivity.java
com.introtoandroid.navigation.SecondChildActivity.java
com.introtoandroid.navigation.ThirdChildActivity.java
com.introtoandroid.parisview.ParisViewActivity.java
com.introtoandroid.passwordmatcher.PasswordMatcherActivity.java
com.introtoandroid.resourceroundup.ResourceRoundupActivity.java
com.introtoandroid.samelayout.MenuActivity.java
com.introtoandroid.samelayout.ProgrammaticLayoutActivity.java
com.introtoandroid.samelayout.ResourceLayoutActivity.java
com.introtoandroid.samelayout.SameLayoutActivity.java
com.introtoandroid.simpleactionbar.SimpleActionBarActivity.java
com.introtoandroid.simplealtresources.SimpleAltResourcesActivity.java
com.introtoandroid.simplecontacts.SimpleContactsActivity.java
com.introtoandroid.simplecontentprovider.MenuActivity.java
com.introtoandroid.simplecontentprovider.SimpleBookmarks.java
com.introtoandroid.simplecontentprovider.SimpleCallLog.java
com.introtoandroid.simplecontentprovider.SimpleContentProviderMenuActivity.java
com.introtoandroid.simplecontentprovider.SimpleMediaStore.java
com.introtoandroid.simplefiles.SimpleFilesActivity.java
com.introtoandroid.simplefragdialogs.SimpleFragDialogActivity.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.simplemultimedia.AudioActivity.java
com.introtoandroid.simplemultimedia.MenuActivity.java
com.introtoandroid.simplemultimedia.SimpleMultimediaActivity.java
com.introtoandroid.simplemultimedia.StillImageActivity.java
com.introtoandroid.simplemultimedia.VideoPlayActivity.java
com.introtoandroid.simplepreferences.MoreSimplePreferencesActivity.java
com.introtoandroid.simplepreferences.SimplePreferencesActivity.java
com.introtoandroid.simplepreferences.SuperSimplePreferencesActivity.java
com.introtoandroid.simpleresourceview.SimpleResourceViewActivity.java
com.introtoandroid.simplescrolling.BothScrollActivity.java
com.introtoandroid.simplescrolling.HorizontalScrollActivity.java
com.introtoandroid.simplescrolling.MenuActivity.java
com.introtoandroid.simplescrolling.NoScrollActivity.java
com.introtoandroid.simplescrolling.SimpleScrollingActivity.java
com.introtoandroid.simplescrolling.VerticalScrollActivity.java
com.introtoandroid.simpleuserprefs.SimpleUserPrefsActivity.java
com.introtoandroid.supportfragdialog.MyAlertDialogFragment.java
com.introtoandroid.supportfragdialog.SupportFragDialogActivity.java
com.introtoandroid.userprefsheaders.UserPrefsActivity.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