码迷,mamicode.com
首页 > 编程语言 > 详细

handler更新UI主线程

时间:2015-11-01 13:57:27      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

示例:下面代码的功能是修改UI主线程TextView的内容

 

 

public class MainActivity extends Activity {
    private Button btn_start;
    private TextView numTxtView;
    int i = 2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        numTxtView = (TextView) this.findViewById(R.id.numTxtView);
        btn_start = (Button)this.findViewById(R.id.btn_start);
        final Handler handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                if (msg.what == 0x1233) {
                    //修改主线程中TextView所显示的内容
                    numTxtView.setText("" + i);
                    i++;
                }
            }
        };
        btn_start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //定义一个计时器,让改计时器周期性地执行指定任务
                new Timer().schedule(new TimerTask() {
                    @Override
                    public void run() {
                        //发送空消息
                        handler.sendEmptyMessage(0x1233);
                    }
                }, 0,1000);
            }
        });

    }


}

 

handler更新UI主线程

标签:

原文地址:http://www.cnblogs.com/prescheng/p/4927537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!