1

一定期間内にキャンバスに絵を描いてもらいたいと思っています。画面に表示されているアイテムのようで、5秒後に消えます。次に、さらに3秒後、新しいアイテムが描画され、さらに5秒間続きます。以下のようにTimerとTimerTaskを使用しました

    public class PowerUpMaking extends TimerTask{
        public void run() {
              test = 1;
              powerUp = new Powerup(players.get("player1"),getHeight());                
        }
    }

コンストラクターでpowerUpを宣言しました。すべては、Viewを拡張するクラスにあります。私がやりたいのは、参照変数の新しいオブジェクトを作成することだけです。最初の行は機能していることがわかりましたが、2番目の行はログをチェックすることによって機能していません。この状況にどのように対処する必要がありますか?誰かが助けてくれたらどうもありがとう。ここで実際に質問するのは初めてです。

4

1 に答える 1

0

エラーが何であるかは特にわかりません。何が起こっているのかをより正確に判断できるように、ログを貼り付ける必要があります。

ネストされたクラス内にオブジェクトを作成する場合は、オブジェクトの作成に必要なすべてのものが使用可能であることを確認する必要がありますplayers。インスタンス変数ですか?オブジェクトを作成しようとしているときはnullですか?NullPointerExceptionから、players.getまたはから取得していますgetHeight()か?エラーログがないと、正しい答えを得るのは非常に困難です。

于 2012-05-07T15:39:57.570 に答える