【发布时间】:2010-08-02 22:01:56
【问题描述】:
我有一个应用程序在程序开始时显示免责声明。我希望一个按钮在一段时间内保持不可见,然后变为可见。 我设置了一个休眠 5 秒的线程,然后尝试使按钮可见。但是,当我执行代码时出现此错误:
08-02 21:34:07.868: ERROR/AndroidRuntime(1401): android.view.ViewRoot$CalledFromWrongThreadException: 只有创建视图层次结构的原始线程才能接触其视图。
如何计算 5 秒,然后让按钮可见? 谢谢。
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (!_ok2)) {
sleep(100);
if(_active) {
waited += 100;
if(waited >= _splashTime)
{
turnButtonOn();
}
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
startActivity(new Intent("com.lba.mixer.Choose"));
}
};
splashTread.start();
public static void turnButtonOn() {
okButton.setVisibility(View.VISIBLE);
}
【问题讨论】:
标签: android multithreading button view timer