Java 安卓:停止倒计时时获得秒数
这里有一个问题,我有一个倒计时计时器,当按下一个特定的按钮时,我希望计时器停止,并能够获得它停止时的秒数,尽管我似乎在文档中找不到任何东西来访问我的onclick listener中的秒数。这是我的代码:Java 安卓:停止倒计时时获得秒数,java,android,eclipse,countdowntimer,Java,Android,Eclipse,Countdowntimer,这里有一个问题,我有一个倒计时计时器,当按下一个特定的按钮时,我希望计时器停止,并能够获得它停止时的秒数,尽管我似乎在文档中找不到任何东西来访问我的onclick listener中的秒数。这是我的代码: final CountDownTimer time1 = new CountDownTimer(30000, 1000) { //30 Seconds public void onTick(long millisUntilFinished) {
final CountDownTimer time1 = new CountDownTimer(30000, 1000) { //30 Seconds
public void onTick(long millisUntilFinished) {
Toast.makeText(getApplicationContext(), "Seconds Remaining: " + millisUntilFinished, Toast.LENGTH_SHORT).show();
}
public void onFinish() {
}
}.start();
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(time1 != null)
{
time1.cancel();
//Need to Get Seconds here
}
}
});
任何帮助都将非常感谢,因为我试图在按钮中调用onTick方法,但我只是得到了错误。我也遇到过与我的问题类似的问题。没有直接的方法来解决它。您可以子类化
CountDownTimer
,将时间存储在私有成员中,并添加getter
以返回此值