0

申し訳ありませんが、トークンを適応させようとしていますが、どういうわけかこれを管理できません。

次のコードがあります。

  timer.schedule(new TimerTask(){

     runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

      });

  },SplashTime);
  }

このように、コードは「機能します」:

  timer.schedule(new TimerTask(){

    // runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

    //  });

  },SplashTime);
  }

このばかげた問題を解決するのを手伝ってくれませんか? どうもありがとう!

4

2 に答える 2

0

SplashImage.setImageDrawable(nSplashImage);次のように、runOnUIThread() メソッドで run メソッドからこのコード行 " " を呼び出す必要があります。

runOnUiThread(new Runnable() {
public void run() {
    SplashImage.setImageDrawable(nSplashImage);
}

});

これは、非 UI スレッドで UI コンポーネントを変更できないためです。

于 2011-12-07T11:56:10.057 に答える
0

スプラッシュ画面の場合、ハンドラーを使用して遅延メッセージを送信できます。

Handler splashHandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
             super.handleMessage(msg);
              //Here you can do what ever you want

           }
         };

int SPLASHTIME=2000;//あなたの願い

splashHandler.sendMessageDelayed(msg, SPLASHTIME);
于 2011-12-07T12:05:36.840 に答える