android小部件中的倒计时

android小部件中的倒计时,android,Android,如何在android中设置倒计时并将此计时器插入android小部件? 我想做的计时器如下所示: 谢谢请考虑在任何布局中使用Android public class Example extends Activity { long mMilliseconds = 60000; SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat("HH:mm:ss"); TextView mTextView; Coun

如何在android中设置倒计时并将此计时器插入android小部件? 我想做的计时器如下所示:


谢谢

请考虑在任何布局中使用Android

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();
    }
}

考虑在任何你喜欢的布局中使用Android

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();
    }
}

另一个选项是在小部件外部运行倒计时,并发送广播,这些广播将在通过广播接收器后由小部件接收和处理。因此,您可以考虑将CurtDealTimeTo放入应用程序的服务或其他部分,并在每一个刻度或结尾发出一个通过广播接收器获得的广播。这使小部件保持轻量级。

另一个选项是在小部件外部运行倒计时,并发送广播,这些广播将在通过广播接收器后由小部件接收和处理。因此,您可以考虑将CurtDealTimeTo放入应用程序的服务或其他部分,并在每一个刻度或结尾发出一个通过广播接收器获得的广播。这使小部件保持轻量级。

虽然您已经得到了答案,但您应该发布您尝试过的内容,而不是依靠这些内容来为您编写代码。虽然您已经得到了答案,但您应该发布您尝试过的内容,而不是依靠这些内容来为您编写代码。