zoukankan      html  css  js  c++  java
  • 安卓学习-界面-事件-handler

    安卓程序运行后,系统会产生一条主线程,如果在主线程里修改UI,则会照成冲突,因此安卓建议用handler来更改UI

    1.4张图片定时变换

    MainActivity.java

    public class MainActivity extends Activity {
    
        ImageView imageView1;
        int index=0;
        
        int[] pics=new int[]{R.drawable.pic1,R.drawable.pic2,R.drawable.pic3};
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            imageView1=(ImageView)findViewById(R.id.imageView1);
            
    
            thread.start();
        
        }
        
        Thread thread=new Thread(){
            public void run() {
                try {
                    while(true){
                        sleep(1000);
                        hand.sendEmptyMessage(12345);
                    }
    
                } catch (InterruptedException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
            }
        };
    
        Handler hand=new Handler(){
    
            public void handleMessage(Message msg) {
                if(msg.what==12345){
                    imageView1.setImageResource(pics[index%3]);
                    
                    index=index+1;
                }
    
            }
        };
        
    }
    View Code
  • 相关阅读:
    Maven错误recv failed
    eclipse集成tomcat修改字符集参数
    eclipse luna 无法安装veloeclipse问题
    TortoiseSVN忽略文件夹
    类之特性
    __new()__与__init__()
    flask中models设计
    flask读书记录
    JS中的event 对象详解
    redis 持久化 RDB
  • 原文地址:https://www.cnblogs.com/weijj/p/4067095.html
Copyright © 2011-2022 走看看