fork download
  1. package com.example.test.testhandler2;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.os.Message;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.ProgressBar;
  11.  
  12. public class MainActivity1 extends Activity {
  13. private Button button1;
  14. private Button button2;
  15. private ProgressBar progressBar1;
  16.  
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main1);
  21. button1 = (Button) findViewById(R.id.button1);
  22. button2 = (Button) findViewById(R.id.button2);
  23. progressBar1 = (ProgressBar) findViewById(R.id.progressBar1);
  24.  
  25. button1.setOnClickListener(new View.OnClickListener() {
  26. @Override
  27. public void onClick(View v) {
  28. progressBar1.setVisibility(View.VISIBLE);
  29. handler1.post(runnable1);
  30. }
  31. });
  32. button2.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View v) {
  35. Log.i("Test","Remove Thread");
  36. handler1.removeCallbacks(runnable1);
  37. }
  38. });
  39. }
  40.  
  41. Handler handler1 = new Handler(){
  42. @Override
  43. public void handleMessage(Message msg){
  44. progressBar1.setProgress(msg.arg1);
  45. handler1.post(runnable1);
  46. }
  47. };
  48.  
  49. Runnable runnable1 = new Runnable() {
  50. int i = 0;
  51. @Override
  52. public void run() {
  53. Log.i("Test","Begin Thread");
  54. i = i + 10;
  55. Message message1 = handler1.obtainMessage();
  56. message1.arg1 = i;
  57. Log.i("Test",String.format("%d",i));
  58. try {
  59. Thread.sleep(1000);
  60. } catch (InterruptedException e) {
  61. e.printStackTrace();
  62. }
  63. handler1.sendMessage(message1);
  64.  
  65. if (i == 100){
  66. Log.i("Test","Remove Thread");
  67. handler1.removeCallbacks(runnable1);
  68. }
  69. }
  70. };
  71. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:12: error: class MainActivity1 is public, should be declared in a file named MainActivity1.java
public class MainActivity1 extends Activity {
       ^
Main.java:3: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:4: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:5: error: package android.os does not exist
import android.os.Handler;
                 ^
Main.java:6: error: package android.os does not exist
import android.os.Message;
                 ^
Main.java:7: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:8: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:9: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:10: error: package android.widget does not exist
import android.widget.ProgressBar;
                     ^
Main.java:12: error: cannot find symbol
public class MainActivity1 extends Activity {
                                   ^
  symbol: class Activity
Main.java:13: error: cannot find symbol
    private Button button1;
            ^
  symbol:   class Button
  location: class MainActivity1
Main.java:14: error: cannot find symbol
    private Button button2;
            ^
  symbol:   class Button
  location: class MainActivity1
Main.java:15: error: cannot find symbol
    private ProgressBar progressBar1;
            ^
  symbol:   class ProgressBar
  location: class MainActivity1
Main.java:18: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class MainActivity1
Main.java:41: error: cannot find symbol
    Handler handler1 = new Handler(){
    ^
  symbol:   class Handler
  location: class MainActivity1
Main.java:17: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:19: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity1
Main.java:20: error: package R does not exist
        setContentView(R.layout.activity_main1);
                        ^
Main.java:21: error: cannot find symbol
        button1 = (Button) findViewById(R.id.button1);
                   ^
  symbol:   class Button
  location: class MainActivity1
Main.java:21: error: package R does not exist
        button1 = (Button) findViewById(R.id.button1);
                                         ^
Main.java:22: error: cannot find symbol
        button2 = (Button) findViewById(R.id.button2);
                   ^
  symbol:   class Button
  location: class MainActivity1
Main.java:22: error: package R does not exist
        button2 = (Button) findViewById(R.id.button2);
                                         ^
Main.java:23: error: cannot find symbol
        progressBar1 = (ProgressBar) findViewById(R.id.progressBar1);
                        ^
  symbol:   class ProgressBar
  location: class MainActivity1
Main.java:23: error: package R does not exist
        progressBar1 = (ProgressBar) findViewById(R.id.progressBar1);
                                                   ^
Main.java:25: error: package View does not exist
        button1.setOnClickListener(new View.OnClickListener() {
                                           ^
Main.java:32: error: package View does not exist
        button2.setOnClickListener(new View.OnClickListener() {
                                           ^
Main.java:41: error: cannot find symbol
    Handler handler1 = new Handler(){
                           ^
  symbol:   class Handler
  location: class MainActivity1
Main.java:53: error: cannot find symbol
            Log.i("Test","Begin Thread");
            ^
  symbol: variable Log
Main.java:55: error: cannot find symbol
            Message message1 = handler1.obtainMessage();
            ^
  symbol: class Message
Main.java:57: error: cannot find symbol
            Log.i("Test",String.format("%d",i));
            ^
  symbol: variable Log
Main.java:66: error: cannot find symbol
                Log.i("Test","Remove Thread");
                ^
  symbol: variable Log
31 errors
stdout
Standard output is empty