我想让我的按钮在创建活动后隐身或消失几秒钟。使用线程给了我这个错误
错误在这里:
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
然后我尝试使用Handler,这给了我这个错误:
java.lang.RuntimeException:无法启动活动ComponentInfo{com.LstSearch/com.LstSearch.BasicMusicView}: java.lang.NullPointerException
然后我尝试使用runOnUiThread()。如果我在onCreate()中执行此操作,则活动将占用我在线程中指定的时间量,并且在这么长时间后图像将不可见。但是当活动在3秒后开始时,图像已经变为不可见。 我认为已经找到解决方案作为一个新条目,他们不允许我回答我的问题,所以我在这里编辑
handler=new Handler();
Runnable r=new Runnable()
{ public void run()
{change image }
};
handler.postDelayed(r, 1000);
干杯!!
答案 0 :(得分:1)
你需要在UIThread()上调用invisibility函数,你可以只在UIThread中查看。
用户runonUIthread()
方法。