2012-10-01 24 views
0

我想执行一段代码 以便用户可以关注我的LOGO 像其他APP定时器和的setContentView在Android

我想用定时器执行的setContentView。 编译器没有错。 但执行错误。 不幸已经停止。

Timer timer; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    abc(); 
} 

     public void abc() { 

      timer = new Timer(); 

      timer.schedule(new TimerTask() { 

       @Override 
       public void run() { 
         goToLayout1();  
       } 

       private void goToLayout1() { 
        setContentView(R.layout.activity_main2); 
          timer.cancel(); 
       } 
      }, 1000, 2000); 
     } 


} 

回答

2

我建议你应该有两个activity.First活动为表示飞溅screen.You可以在3秒后完成这一点,并开始另一项活动是与布局actitiy_main2活动。

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Runnable runnable=new Runnable(){ 
    public void run(){ 
    finish(); 
    //start main activity 
     } 
    }; 
    Handler handler=new Handler(); 
    handler.postDelayed(runnable,3000); 
} 
+0

谢谢 我是一个初学者 非常有用 – user1711631

+0

欢迎您 – Rasel

1

您正试图修改从非UI线程UI线程(一个简单的Java定时器) 所以,请好好照顾它,读这个Update UI from Thread。然后请发布例外!