I think 'ProgressThread' class doesn't exist in android...
On Thu, Oct 27, 2011 at 3:57 PM, bob <[email protected]> wrote:
> Can someone explain why I get this error?
>
> ProgressThread cannot be resolved to a type
>
> Here's the code:
>
> package com.coolfone.notetest;
>
> import android.app.Activity;
> import android.app.Dialog;
> import android.app.ProgressDialog;
> import android.os.Bundle;
> import android.os.Handler;
> import android.os.Message;
> import android.util.Log;
> import android.view.View;
> import android.view.View.OnClickListener;
> import android.widget.Button;
>
> public class NotificationTestActivity extends Activity {
>
>
>
>
> static final int PROGRESS_DIALOG = 0;
> Button button;
> ProgressThread progressThread;
> ProgressDialog progressDialog;
>
> /** Called when the activity is first created. */
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.main);
>
> // Setup the button that starts the progress dialog
> button = (Button) findViewById(R.id.progressDialog);
> button.setOnClickListener(new OnClickListener(){
> public void onClick(View v) {
> showDialog(PROGRESS_DIALOG);
> }
> });
> }
>
> protected Dialog onCreateDialog(int id) {
> switch(id) {
> case PROGRESS_DIALOG:
> progressDialog = new
> ProgressDialog(NotificationTestActivity.this);
>
> progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
> progressDialog.setMessage("Loading...");
> return progressDialog;
> default:
> return null;
> }
> }
>
> @Override
> protected void onPrepareDialog(int id, Dialog dialog) {
> switch(id) {
> case PROGRESS_DIALOG:
> progressDialog.setProgress(0);
> progressThread = new ProgressThread(handler);
> progressThread.start();
> }
>
> // Define the Handler that receives messages from the thread and
> update the progress
> final Handler handler = new Handler() {
> public void handleMessage(Message msg) {
> int total = msg.arg1;
> progressDialog.setProgress(total);
> if (total >= 100){
> dismissDialog(PROGRESS_DIALOG);
> progressThread.setState(ProgressThread.STATE_DONE);
> }
> }
> };
>
>
> /** Nested class that performs progress calculations (counting) */
> final class ProgressThread extends Thread {
> Handler mHandler;
> final static int STATE_DONE = 0;
> final static int STATE_RUNNING = 1;
> int mState;
> int total;
>
> ProgressThread(Handler h) {
> mHandler = h;
> }
>
> public void run() {
> mState = STATE_RUNNING;
> total = 0;
> while (mState == STATE_RUNNING) {
> try {
> Thread.sleep(100);
> } catch (InterruptedException e) {
> Log.e("ERROR", "Thread Interrupted");
> }
> Message msg = mHandler.obtainMessage();
> msg.arg1 = total;
> mHandler.sendMessage(msg);
> total++;
> }
> }
>
> /* sets the current state for the thread,
> * used to stop the thread */
> public void setState(int state) {
> mState = state;
> }
> }
> }
>
> }
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en