handler基础


handler基础

<pre style="background-color:#2c2c2c;color:#f1f1f1;font-family:'Menlo';font-size:15.0pt;"><span style="color:#66d9ef;background-color:#212121;">package</span><span style="color:#66d9ef;"> </span>com.example.ziwang.myapplication<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.os.Bundle</span><span style="color:#fd9620;">;
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.os.Handler</span><span style="color:#fd9620;">;
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.os.Message</span><span style="color:#fd9620;">;
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.support.v7.app.AppCompatActivity</span><span style="color:#fd9620;">;
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.view.View</span><span style="color:#fd9620;">;
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.widget.Button</span><span style="color:#fd9620;">;
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.widget.ImageView</span><span style="color:#fd9620;">;
</span><span style="color:#66d9ef;background-color:#212121;">import</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">android.widget.TextView</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">
</span><span style="color:#66d9ef;background-color:#212121;">class</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">Person</span>{
    <span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">String</span><span style="color:#e5db74;"> </span><span style="color:#d1dae7;">name</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">int</span><span style="color:#66d9ef;"> </span><span style="color:#d1dae7;">age</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">
</span><span style="color:#fd9620;">    </span><span style="color:#7ae27f;">@Override
</span><span style="color:#7ae27f;">    </span><span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">String</span><span style="color:#e5db74;"> </span>toString() {
        <span style="color:#66d9ef;background-color:#212121;">return</span><span style="color:#66d9ef;"> </span><span style="color:#a581ff;">"name = "</span><span style="color:#f9276c;">+</span><span style="color:#d1dae7;">name</span><span style="color:#f9276c;">+</span><span style="color:#a581ff;">" age = "</span><span style="color:#f9276c;">+</span><span style="color:#d1dae7;">age</span><span style="color:#f9276c;">+</span><span style="color:#a581ff;">"</span><span style="color:#d1dae7;">\n</span><span style="color:#a581ff;">"</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span>}
}

<span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">class</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">MainActivity</span><span style="color:#e5db74;"> </span><span style="color:#66d9ef;background-color:#212121;">extends</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">AppCompatActivity</span><span style="color:#e5db74;"> </span>{

    <span style="color:#66d9ef;background-color:#212121;">private</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">Button</span><span style="color:#e5db74;"> </span><span style="color:#d1dae7;">bt1</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">private</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">TextView</span><span style="color:#e5db74;"> </span><span style="color:#d1dae7;">tv1</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">private</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">Handler</span><span style="color:#e5db74;"> </span><span style="color:#d1dae7;">hd </span><span style="color:#f9276c;">= </span><span style="color:#66d9ef;background-color:#212121;">new</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;">Handler</span>(){
        <span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">void</span><span style="color:#66d9ef;"> </span>handleMessage(<span style="color:#e5db74;background-color:#212121;">Message</span><span style="color:#e5db74;"> </span><span style="color:#ff992f;">msg</span>){
            <span style="color:#d1dae7;">tv1</span>.<span style="color:#e5db74;">setText</span>(<span style="color:#a581ff;">""</span><span style="color:#f9276c;">+</span><span style="color:#ff992f;">msg</span>.<span style="color:#d1dae7;">obj</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span>}
    }<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">private</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">int</span>[] <span style="color:#d1dae7;">image </span><span style="color:#f9276c;">= </span>{<span style="color:#e5db74;background-color:#212121;">R.drawable</span>.<span style="color:#fffdfe;"><em>p1</em></span><span style="color:#cc7832;">,</span><span style="color:#e5db74;background-color:#212121;">R.drawable</span>.<span style="color:#fffdfe;"><em>p2</em></span><span style="color:#cc7832;">,</span><span style="color:#e5db74;background-color:#212121;">R.drawable</span>.<span style="color:#fffdfe;"><em>p3</em></span>}<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">private</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">int</span><span style="color:#66d9ef;"> </span><span style="color:#d1dae7;">index </span><span style="color:#f9276c;">= </span><span style="color:#a581ff;">0</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">private</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">ImageView</span><span style="color:#e5db74;"> </span><span style="color:#d1dae7;">iv1</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">private</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">MyRunable</span><span style="color:#e5db74;"> </span><span style="color:#d1dae7;">mr </span><span style="color:#f9276c;">= </span><span style="color:#66d9ef;background-color:#212121;">new</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">MyRunable</span>()<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">
</span><span style="color:#fd9620;">    </span><span style="color:#66d9ef;background-color:#212121;">class</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">MyRunable</span><span style="color:#e5db74;"> </span><span style="color:#66d9ef;background-color:#212121;">implements</span><span style="color:#66d9ef;"> </span>Runnable{
        <span style="color:#7ae27f;">@Override
</span><span style="color:#7ae27f;">        </span><span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">void</span><span style="color:#66d9ef;"> </span>run() {
            <span style="color:#d1dae7;">index</span><span style="color:#f9276c;">++</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">            </span><span style="color:#d1dae7;">index</span><span style="color:#f9276c;">%=</span><span style="color:#a581ff;">3</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">            </span><span style="color:#d1dae7;">iv1</span>.<span style="color:#e5db74;">setImageResource</span>(<span style="color:#d1dae7;">image</span>[<span style="color:#d1dae7;">index</span>])<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">            </span><span style="color:#d1dae7;">hd</span>.<span style="color:#e5db74;">postDelayed</span>(<span style="color:#d1dae7;">mr</span><span style="color:#cc7832;">,</span><span style="color:#a581ff;">3000</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span>}
    }
    <span style="color:#7ae27f;">@Override
</span><span style="color:#7ae27f;">    </span><span style="color:#66d9ef;background-color:#212121;">protected</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">void</span><span style="color:#66d9ef;"> </span>onCreate(<span style="color:#e5db74;background-color:#212121;">Bundle</span><span style="color:#e5db74;"> </span><span style="color:#ff992f;">savedInstanceState</span>) {
        <span style="color:#66d9ef;background-color:#212121;">super</span>.<span style="color:#e5db74;">onCreate</span>(<span style="color:#ff992f;">savedInstanceState</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span><span style="color:#e5db74;">setContentView</span>(<span style="color:#e5db74;background-color:#212121;">R.layout</span>.<span style="color:#fffdfe;"><em>activity_main</em></span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span><span style="color:#d1dae7;">tv1 </span><span style="color:#f9276c;">= </span>(<span style="color:#e5db74;background-color:#212121;">TextView</span>) <span style="color:#e5db74;">findViewById</span>(<span style="color:#e5db74;background-color:#212121;">R.id</span>.<span style="color:#fffdfe;"><em>tv1</em></span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span><span style="color:#d1dae7;">iv1 </span><span style="color:#f9276c;">= </span>(<span style="color:#e5db74;background-color:#212121;">ImageView</span>) <span style="color:#e5db74;">findViewById</span>(<span style="color:#e5db74;background-color:#212121;">R.id</span>.<span style="color:#fffdfe;"><em>imageView</em></span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span><span style="color:#d1dae7;">bt1 </span><span style="color:#f9276c;">= </span>(<span style="color:#e5db74;background-color:#212121;">Button</span>) <span style="color:#e5db74;">findViewById</span>(<span style="color:#e5db74;background-color:#212121;">R.id</span>.<span style="color:#fffdfe;"><em>bt1</em></span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span><span style="color:#d1dae7;">bt1</span>.<span style="color:#e5db74;">setOnClickListener</span>(<span style="color:#66d9ef;background-color:#212121;">new</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;">View.OnClickListener</span>() {
            <span style="color:#7ae27f;">@Override
</span><span style="color:#7ae27f;">            </span><span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">void</span><span style="color:#66d9ef;"> </span>onClick(<span style="color:#e5db74;background-color:#212121;">View</span><span style="color:#e5db74;"> </span><span style="color:#ff992f;">view</span>) {
                <span style="color:#d1dae7;">hd</span>.<span style="color:#e5db74;">removeCallbacks</span>(<span style="color:#d1dae7;">mr</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">            </span>}
        })<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">        </span><span style="color:#66d9ef;background-color:#212121;">new</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;">Thread</span>(){
            <span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">void</span><span style="color:#66d9ef;"> </span>run(){
                <span style="color:#66d9ef;background-color:#212121;">try</span><span style="color:#66d9ef;"> </span>{
                    <span style="color:#e5db74;background-color:#212121;">Thread</span>.<span style="font-style:italic;">sleep</span>(<span style="color:#a581ff;">3000</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#d1dae7;">hd</span>.<span style="color:#e5db74;">post</span>(<span style="color:#66d9ef;background-color:#212121;">new</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;">Runnable</span>() {
                        <span style="color:#7ae27f;">@Override
</span><span style="color:#7ae27f;">                        </span><span style="color:#66d9ef;background-color:#212121;">public</span><span style="color:#66d9ef;"> </span><span style="color:#66d9ef;background-color:#212121;">void</span><span style="color:#66d9ef;"> </span>run() {
                            <span style="color:#d1dae7;">tv1</span>.<span style="color:#e5db74;">setText</span>(<span style="color:#a581ff;">"abc"</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                        </span>}
                    })<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#d1dae7;">hd</span>.<span style="color:#e5db74;">postDelayed</span>(<span style="color:#d1dae7;">mr</span><span style="color:#cc7832;">,</span><span style="color:#a581ff;">3000</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#e5db74;background-color:#212121;">Person</span><span style="color:#e5db74;"> </span><span style="color:#bce9fd;">p1 </span><span style="color:#f9276c;">= </span><span style="color:#66d9ef;background-color:#212121;">new</span><span style="color:#66d9ef;"> </span><span style="color:#e5db74;background-color:#212121;">Person</span>()<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#bce9fd;">p1</span>.<span style="color:#d1dae7;">age </span><span style="color:#f9276c;">= </span><span style="color:#a581ff;">23</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#bce9fd;">p1</span>.<span style="color:#d1dae7;">name </span><span style="color:#f9276c;">= </span><span style="color:#a581ff;">"wz"</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#e5db74;background-color:#212121;">Message</span><span style="color:#e5db74;"> </span><span style="color:#bce9fd;">mg </span><span style="color:#f9276c;">= </span><span style="color:#66d9ef;background-color:#212121;">new</span><span style="color:#66d9ef;"> </span>Message()<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#bce9fd;">mg</span>.<span style="color:#d1dae7;">obj </span><span style="color:#f9276c;">= </span><span style="color:#bce9fd;">p1</span><span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#e5db74;background-color:#212121;">Thread</span>.<span style="font-style:italic;">sleep</span>(<span style="color:#a581ff;">3000</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                    </span><span style="color:#d1dae7;">hd</span>.<span style="color:#e5db74;">sendMessage</span>(<span style="color:#bce9fd;">mg</span>)<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                </span>} <span style="color:#66d9ef;background-color:#212121;">catch</span><span style="color:#66d9ef;"> </span>(<span style="color:#e5db74;background-color:#212121;">InterruptedException</span><span style="color:#e5db74;"> </span><span style="color:#ff992f;">e</span>) {
                    <span style="color:#ff992f;">e</span>.<span style="color:#e5db74;">printStackTrace</span>()<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">                </span>}
            }
        }.<span style="color:#e5db74;">start</span>()<span style="color:#fd9620;">;
</span><span style="color:#fd9620;">    </span>}
}
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值