每N秒更新一次TextView?
我最近对此感到非常困惑,无法在任何地方找到答案。
在为Android编程时,我想每10秒更新一次textview,但是我该怎么做呢?我看过一些样本使用“Run()”和“Update()”,但是当我尝试它时,这似乎没有任何帮助,任何想法?
现在我有:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.slideshow);
CONST_TIME = (int) System.currentTimeMillis();
Resources res = getResources();
myString = res.getStringArray(R.array.myArray);
}
public void checkTime(View V){
TextView text = (TextView) findViewById(R.id.fadequote);
CUR_TIME = (int) System.currentTimeMillis();
text.setText(""+(int) (CUR_TIME-CONST_TIME));//Debugs how much time has gone by
if(CUR_TIME-CONST_TIME>10000){
getNextQuote(null); //A function that gets a random quote
CONST_TIME = CUR_TIME;
}
}
我想我真正要问的是如何让checkTime()无休止地重复它 - 直到onPause()被调用?
没有找到相关结果
已邀请:
5 个回复
委婪绷冗诉
通过timer.cancel()取消它。在run()方法中,您可以使用runOnUiThread(); 更新: 我有一个livescoring应用程序,它使用此计时器每30秒更新一次。它看起来像这样:
播匣扦阔食
大惊小怪,使用
,可在任何
上,安排
。那
可以更新你的
然后安排自己下一次通过。使用后台线程来观察时间流逝是一种浪费。
号拳藐孔妇
痴浪墨
的示例代码 ...
...
...
渐首洽陈染