This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Dec 2nd, 2010  |  syntax: Java  |  size: 2.73 KB  |  views: 90  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package com.TheDeathly;
  2.  
  3. import android.app.Activity;
  4. import android.app.ProgressDialog;
  5. import android.os.Bundle;
  6. import android.os.Handler;
  7. import android.os.Message;
  8. import android.view.KeyEvent;
  9. import android.view.View;
  10. import android.view.View.OnClickListener;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.TextView;
  14. import android.widget.Toast;
  15.  
  16. public class DroidCleaner extends Activity implements OnClickListener {
  17.     /** Called when the activity is first created. */
  18.                 protected static ProgressDialog dialog;
  19.        
  20.                 TextView tvDebug;
  21.            int increment;
  22.            Button startbtn;
  23.     @Override
  24.     public void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.main);
  27.    
  28.         startbtn = (Button) findViewById(R.id.startbtn);
  29.         startbtn.setOnClickListener((OnClickListener) this);
  30.         tvDebug = (TextView) findViewById(R.id.tvDebug);
  31.    
  32.            
  33.     }
  34.     @Override
  35.     public void onClick(View view) {
  36.         EditText et = (EditText) findViewById(R.id.increment);
  37.      
  38.         increment = Integer.parseInt(et.getText().toString());
  39.  
  40.         dialog = new ProgressDialog(this);
  41.         dialog.setCancelable(false);
  42.        
  43.         dialog.setMessage("Loading...");
  44.         dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  45.         dialog.setProgress(0);
  46.      
  47.        
  48.         EditText max = (EditText) findViewById(R.id.maximum);
  49.  
  50.         int maximum = Integer.parseInt(max.getText().toString());
  51.  
  52.         dialog.setMax(maximum);
  53.  
  54.         dialog.show();
  55.  
  56.         Thread background = new Thread (new Runnable() {
  57.            public void run() {
  58.                try {
  59.                                    
  60.                    while (dialog.getProgress()<= dialog.getMax()) {
  61.                        Thread.sleep(1000);
  62.                        progressHandler.sendMessage(progressHandler.obtainMessage());
  63.                    }
  64.                } catch (java.lang.InterruptedException e) {
  65.                    // if something fails do something smart
  66.                }
  67.                          
  68.            }
  69.         });
  70.  
  71.  
  72.         background.start();
  73.        
  74.        
  75.     }
  76.     @Override
  77.         public boolean onKeyDown(int keyCode, KeyEvent event) {
  78.                 Toast.makeText(getApplicationContext(), "Key: " + keyCode,
  79.                                 Toast.LENGTH_LONG).show();
  80.                 return super.onKeyDown(keyCode, event);
  81.         }
  82.  
  83.    
  84.     Handler progressHandler = new Handler() {
  85.         public void handleMessage(Message msg) {
  86.             dialog.incrementProgressBy(increment);
  87.            
  88.             if (dialog.getProgress() == dialog.getMax())
  89.             {
  90.                 dialog.dismiss();
  91.             }
  92.         }
  93.     };
  94.    
  95.  
  96. }
clone this paste RAW Paste Data