最近在看Android下XML解析,遇到个问题,我将从XML文件解析出来的字符串存放在字符串数组里,然后用setText让TextView显示,但是setText能将字符串set进去,但是却在界面上显示不出来。想请教下用什么方法能让setText进去的从XML文件解析的字符串在TextView里显示出来。

解决方案 »

  1.   

    是否是在主线程更新ui(settext是在别的线程?)?
      

  2.   

    建议:解析数据放到一个线程里面,解析完毕后用handler发回来。
    更新一下UI这样就会显示了。
      

  3.   

    有没有单线程就可以解决问题的办法?我感觉有可能是从xml文件解析出来的字符串里带有特殊字符吧,
      

  4.   

    开个线程要不是什么难事。如果说只有单线程的话你试一下:在setText()之前把string拿出来。至于特殊字符,我用的是pull解析没大遇见过。说不好,也不好说。如果不行的话就开线程吧,在开发过程中费时的工作都要开线程。