fork download
  1. package com.example.henryho.myapp005_multithreadtest;
  2.  
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.os.Message;
  6. import android.support.v7.app.ActionBarActivity;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.TextView;
  10.  
  11.  
  12. public class MainActivity extends ActionBarActivity {
  13.  
  14. private TextView txt_show;
  15. private Button btn_start;
  16. CountThread2 countThread2 = new CountThread2();
  17.  
  18. android.os.Handler handler = new android.os.Handler() {
  19. @Override
  20. public void handleMessage(Message msg) {
  21. super.handleMessage(msg);
  22. txt_show.setText(Integer.toString(msg.getData().getInt("count", 0)));
  23. }
  24. };
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30.  
  31. txt_show = (TextView)findViewById(R.id.txt_show);
  32. btn_start = (Button)findViewById(R.id.btn_start);
  33.  
  34. btn_start.setOnClickListener(new View.OnClickListener() {
  35. @Override
  36. public void onClick(View v) {
  37. countThread2.start();
  38. }
  39. });
  40. }
  41.  
  42. class CountThread2 extends Thread {
  43. @Override
  44. public void run() {
  45. super.run();
  46. for (int i = 0; i < 10; i++) {
  47. try {
  48. Thread.sleep(1000);
  49. Bundle bundle = new Bundle();
  50. bundle.putInt("count", i + 1);
  51. Message message = new Message();
  52. message.setData(bundle);
  53. handler.handleMessage(message);
  54.  
  55. } catch (InterruptedException e) {
  56. e.printStackTrace();
  57. }
  58. }
  59. }
  60. }
  61. }
  62.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:12: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends ActionBarActivity {
       ^
Main.java:3: error: package android.content does not exist
import android.content.Context;
                      ^
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.Message;
                 ^
Main.java:6: error: package android.support.v7.app does not exist
import android.support.v7.app.ActionBarActivity;
                             ^
Main.java:7: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:8: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:9: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:12: error: cannot find symbol
public class MainActivity extends ActionBarActivity {
                                  ^
  symbol: class ActionBarActivity
Main.java:14: error: cannot find symbol
    private TextView txt_show;
            ^
  symbol:   class TextView
  location: class MainActivity
Main.java:15: error: cannot find symbol
    private Button btn_start;
            ^
  symbol:   class Button
  location: class MainActivity
Main.java:18: error: package android.os does not exist
    android.os.Handler handler = new android.os.Handler() {
              ^
Main.java:27: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:18: error: package android.os does not exist
    android.os.Handler handler = new android.os.Handler() {
                                               ^
Main.java:26: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:28: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:29: error: package R does not exist
        setContentView(R.layout.activity_main);
                        ^
Main.java:31: error: cannot find symbol
        txt_show = (TextView)findViewById(R.id.txt_show);
                    ^
  symbol:   class TextView
  location: class MainActivity
Main.java:31: error: package R does not exist
        txt_show = (TextView)findViewById(R.id.txt_show);
                                           ^
Main.java:32: error: cannot find symbol
        btn_start = (Button)findViewById(R.id.btn_start);
                     ^
  symbol:   class Button
  location: class MainActivity
Main.java:32: error: package R does not exist
        btn_start = (Button)findViewById(R.id.btn_start);
                                          ^
Main.java:34: error: package View does not exist
        btn_start.setOnClickListener(new View.OnClickListener() {
                                             ^
Main.java:49: error: cannot find symbol
                    Bundle bundle = new Bundle();
                    ^
  symbol:   class Bundle
  location: class MainActivity.CountThread2
Main.java:49: error: cannot find symbol
                    Bundle bundle = new Bundle();
                                        ^
  symbol:   class Bundle
  location: class MainActivity.CountThread2
Main.java:51: error: cannot find symbol
                    Message message = new Message();
                    ^
  symbol:   class Message
  location: class MainActivity.CountThread2
Main.java:51: error: cannot find symbol
                    Message message = new Message();
                                          ^
  symbol:   class Message
  location: class MainActivity.CountThread2
26 errors
stdout
Standard output is empty