您的位置:首页 > 其它

安卓倒计时 listview默认选中一项

2016-05-07 11:58 465 查看

这个是项目中遇到的问题,刚刚解决,分享给大家共同进步!

用到CountDownTimer类:好像它只能显示60秒的,假如你设了120秒,它是先完了60秒再完60秒!

private TextView tv_time;//显示时间

private ListView list;//对应的listview

private CountDownTimer myCountDownTime;//倒计时

/**

* 倒计时

*/

private void setCountDownTimer() {

myCountDownTime = new CountDownTimer(1000 * 60, 1000) {

//每隔一秒会回调一次方法onTick,60秒之后会回调onFinish方法

@Override

public void onTick(long millisUntilFinished) {

// TODO Auto-generated method stub

long millisecondNum = millisUntilFinished / 1000;// 秒数

if (millisecondNum > 0) {

long milliseond = millisecondNum % 61;

tv_time.setText(milliseond+"");

}

}

//倒计时结束时调用

@Override

public void onFinish() {

//让listview 默认选择第一个,以下三种方法都可以

list.performItemClick(list, 0, list.getItemIdAtPosition(0));

// list.performItemClick(list.getAdapter().getView(0,null, null), 0, list.getItemIdAtPosition(0));

// list.performItemClick(list.getChildAt(0), 0, list.getItemIdAtPosition(0));

}

};

myCountDownTime.start();

}

参考:http://www.itstrike.cn/Question/16a5c732-d904-4a02-9488-38064b22d1a4.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: