Androidでカウントダウンタイマーを実行し、このタイマーをAndroidウィジェットに挿入するにはどうすればよいですか? 私がやりたいタイマーは次のようなものです: http://www.timeanddate.com/clocks/freecountdown.html
ありがとうございました
Androidでカウントダウンタイマーを実行し、このタイマーをAndroidウィジェットに挿入するにはどうすればよいですか? 私がやりたいタイマーは次のようなものです: http://www.timeanddate.com/clocks/freecountdown.html
ありがとうございました
任意のレイアウトで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();
}
}
もう 1 つのオプションは、ウィジェットの外部でカウントダウン タイマーを実行し、ブロードキャスト レシーバーを通過した後にウィジェットによって受信および処理されるブロードキャストを送信することです。そのため、CountdownTimer をサービスまたはアプリケーションの他の部分に配置し、各ティックまたは最後に、ウィジェットがブロードキャスト レシーバーを介して取得するブロードキャストを発行することを検討してください。これにより、ウィジェットが軽量に保たれます。