安卓各种调试问题合辑[不定时更新]

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36369267/article/details/72356997

1.XML or text declaration not at start of entity

android中解析的时候xml文件格式问题。

  在文件的最前端 即< xml version="1.0" encoding="UTF-8" >前面不能有空格。

2.Only the original thread that created a view hierarchy can touch its views。

有空格。安卓 中相关的view和控件不是线程安全的,我们必须单独做处理。

步骤:

1、创建Handler对象(此处创建于主线程中便于更新UI)。

2、构建Runnable对象,在Runnable中更新界面。

3、在子线程的run方法中向UI线程post,runnable对象来更新UI。

public class downLoadPractice extends Activity {  
    private Handler handler=null;  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        //创建属于主线程的handler  
        handler=new Handler();  
    	......
    }  
    //为按钮添加监听器  
    class submitOnClieckListener implements OnClickListener{  
        @Override  
        public void onClick(View v) {   
            new Thread(){  
                public void run(){    
                    handler.post(runnableUi);   
                    }                     
            }.start();                        
        }  
    }   
   // 构建Runnable对象,在runnable中更新界面  
    Runnable   runnableUi=new  Runnable(){  
        @Override  
        public void run() {   //更新界面  
            textView.setText("the Content is:");  
        }  
    };  
}  


猜你喜欢

转载自blog.csdn.net/qq_36369267/article/details/72356997