我是学习 Android 的新手,并且正在开发一个简单的计时器程序。到目前为止,我已经设置了从传入的 int 创建计时器的代码。该设计有一个开始按钮,它将启动计时器并使用新时间每秒刷新 TextView。
现在,我正在暂停和重新启动计时器。我的想法是在用户单击暂停时取消 CountDownTimer,并从显示用户暂停时间的 TextView 获取新的 CountDownTimer 的新值(显示为 00:00)。
如何从 TextView 解析字符串,获取分钟和秒的单独数字?
好的,你可以分开字符串并得到一分钟和第二个使用这个
String minute=textView1.getText().split(":")[0];
String second=textView1.getText().split(":")[1];
您可以使用 Int 转换 String
int min=Integer.parseInt(minute);
或使用
int min=Integer.ValueOf(minute);
尝试这个:
Timer t=new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
final Date d = new Date();
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(d.getMinutes() +":" + d.getSeconds());
}
});
}
}, 0,1000);