小虾米资讯
AD1android:新手笔记 使用setText("xxx")闪退问题,解决方案
2020-12-16 17:29:48 / 我要吐槽AD2
问题其实有另外个关键条件:在线程中使用setText("xxx"),试图对activity的UI界面有所变动,但会导致闪退。(在原有activity的普通函数内进行setText("xxx")修改完全没有问题)所以造成setText闪退问题是在于:在线程中试图对UI界面进行修改。解决方案: 使用handler!用handler开个有权限修改UI界面的线程即可!实际操作:在线程所编的java class内空白处加这样一个变量:private static android.os.Handler handler=new android.os.Handler();之后将你原有的setText改成以下代码(就相当于新开了个线程,该线程有权限修改UI):handler.post(new Runnable() { @Override public void run() { textview1.setText("你即将离开房间!"); }});其中, textview1是你想要修改的控件名,可以自行修改!Powered By © 小虾米资讯 2015
(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )