0

Androidでカウントダウンタイマーを実行し、このタイマーをAndroidウィジェットに挿入するにはどうすればよいですか? 私がやりたいタイマーは次のようなものです: http://www.timeanddate.com/clocks/freecountdown.html

ありがとうございました

4

2 に答える 2

4

任意のレイアウトでAndroid CountDownTimerを使用することを検討してください。

public class Example extends Activity {
    long mMilliseconds = 60000;
    SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat("HH:mm:ss");
    TextView mTextView;

    CountDownTimer mCountDownTimer = new CountDownTimer(mMilliseconds, 1000) {
        @Override
        public void onFinish() {
            mTextView.setText(mSimpleDateFormat.format(0));
        }

        public void onTick(long millisUntilFinished) {
            mTextView.setText(mSimpleDateFormat.format(millisUntilFinished));
        }
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mSimpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        mTextView = (TextView) findViewById(R.id.text);

        mCountDownTimer.start();
    }
}
于 2012-08-27T21:31:02.617 に答える
2

もう 1 つのオプションは、ウィジェットの外部でカウントダウン タイマーを実行し、ブロードキャスト レシーバーを通過した後にウィジェットによって受信および処理されるブロードキャストを送信することです。そのため、CountdownTimer をサービスまたはアプリケーションの他の部分に配置し、各ティックまたは最後に、ウィジェットがブロードキャスト レシーバーを介して取得するブロードキャストを発行することを検討してください。これにより、ウィジェットが軽量に保たれます。

于 2012-08-27T21:49:29.097 に答える