0

ユーザーが自分のロゴに注意を向けられるように、コードを実行したい 他のアプリのように

タイマー実行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);
        }


}
4

2 に答える 2

2

2 つのアクティビティを用意することをお勧めします。最初のアクティビティは、スプラッシュ スクリーンを表示するためのものです。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);
}
于 2012-10-01T11:55:23.347 に答える
1

非 UI スレッド (単純な Java タイマー) から UI スレッドを変更しようとしていますので、気をつけて、このUpdate UI を Thread から読んでください。それでは、例外を投稿してください!

于 2012-10-01T11:50:35.440 に答える