簡體   English   中英

計時器和Android上的setContentView

[英]Timer and setContentView on Android

我想執行一段代碼,以便用戶可以像其他APP一樣注意我的LOGO

我想使用計時器執行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);
        }


}

我建議您應該有兩個活動。第一個活動是用於顯示初始屏幕。您可以在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);
}

您正在嘗試從非UI線程(一個簡單的Java計時器)修改UI線程,因此,請照顧好它並從Thread閱讀此Update UI 然后,請發布例外!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM