【问题标题】:Clear Way To Update Widget TextView更新小部件 TextView 的清晰方法
【发布时间】:2013-02-09 01:37:24
【问题描述】:

我尝试让TimerBroadcastReceiverAlarmManager 等方法正常工作所花费的时间。我需要的是一种clear每秒更新小部件或文本视图的方法。

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

我基本上需要这个来在时间改变或每秒更新时设置文本。我试过的每一种方法都失败了。有人可以给我最好的方法和方法吗?

【问题讨论】:

    标签: android android-widget textview broadcastreceiver alarmmanager


    【解决方案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);
        }
    }
    

    【讨论】:

    • 如何从 OnUpdate 调用 RemoteViews 来更新 TextView 的?
    • 不知道,如果这是一个额外的问题 - 你最好再开始一个。如果我的回答回答了你原来的问题,那么请将其标记为已接受。
    猜你喜欢
    • 2013-02-25
    • 2013-02-02
    • 2013-03-24
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多