一段时间后,按钮变为不可见

时间:2012-01-20 10:03:39

标签: android

我想让我的按钮在创建活动后隐身或消失几秒钟。使用线程给了我这个错误

错误在这里:

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);

干杯!!

1 个答案:

答案 0 :(得分:1)

你需要在UIThread()上调用invisibility函数,你可以只在UIThread中查看。

用户runonUIthread()方法。