0

わかりました、Android 用のライブ壁紙を作成しています。時刻に応じて魚の表示を変更したいと考えています。だから私はこれをループスレッドに追加します

public static int getCurrentHour() {
    // TODO Auto-generated method stub
    //i set getfishcolor
    int getFishColor = 0;
    final Calendar c = Calendar.getInstance();
    int t = Calendar.AM_PM;
    final int h = Calendar.HOUR;
    int theHour = c.get(h);
    int isAM = c.get(t);
    //check the time to see what type it should be
    if (theHour + isAM == 8 + isAM)
    { getFishColor = 0;}
    //this is then called in current_fish
    else {getFishColor = 4;}
    //restart loop somehow
        return getFishColor;
}

問題は render(); です。メインクラスでは一度しか実行されないため、すでに設定されている場合は変更されませんが、ifステートメントに追加しようとすると、静的にできないと表示されます。このコードを静的に実装するにはどうすればよいですか?

4

1 に答える 1

0

キャンバスのロックを解除した後、このコードを入力してください。これには static は必要ありません。canvas persec/putted ロジックを呼び出して何度も呼び出すと仮定します。

于 2012-08-09T06:38:12.450 に答える