[代码]_[后台线程]_[demo1]

2018-08-20  本文已影响0人  勤学奋进小郎君
public class MainActivity extends AppCompatActivity {

    private TextView text;
    private Button bt;
    private int number = 1;
    private Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg){
            switch (msg.what){
                case 1:
                    text = (TextView)findViewById(R.id.text);
                    text.setText(String.valueOf(msg.arg1));
                    break;
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt = (Button)findViewById(R.id.button);
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new Thread(new Runnable(){

                    @Override
                    public void run() {
                        for (int number = 0; number < 10; number++){
                            Message msg = new Message();
                            msg.what = 1;
                            msg.arg1 = number;
                            handler.sendMessage(msg);
                            try {
                                Thread.sleep(1000);
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }).start();

            }
        });


    }

}
上一篇 下一篇

猜你喜欢

热点阅读