0

、などTimerのメソッドを機能させるために費やした時間。必要なのは、ウィジェットまたはテキストビューを毎秒更新する明確な方法だけです。BroadcastReceiverAlarmManager

java.util.Date noteTS = Calendar.getInstance().getTime();

String time = "kk:mm";
String date = "dd MMMMM yyyy";

views.setTextViewText(R.id.tvTime, DateFormat.format(time, noteTS));
views.setTextViewText(R.id.tvDate, DateFormat.format(date, noteTS));

私は基本的に、時間が変わるか、毎秒更新するときにテキストを設定するためにこれが必要です。私が試みたすべての方法は失敗しました。誰かがこれを行うための最良の方法と方法を教えてください。

4

1 に答える 1

1

ハンドラーとスレッドを使用できます。

private Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        // update your textview here.
    }
};

class TickThread extends Thread {
    private boolean mRun; 

    @Override
    public void run() {
        mRun = true;

        while(mRun) {
            try {
                sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        mHandler.sendEmptyMessage(0);
    }
}
于 2013-02-23T14:46:00.500 に答える