【发布时间】:2014-01-12 11:36:33
【问题描述】:
我正在使用我的第一个 Android 应用程序:我在列表中显示了计时器列表 (CountDowntTimer)。当您勾选(onItemClick) 其中任何一个时,计时器开始运行。计时器工作得很好,但是当每个计时器结束时,我想跳转到 List 的下一个元素并执行下一个计时器。
我不知道该怎么做:也许我可以从 CountDownTimer 的 onFinish 方法中调用 onItemClick() 方法?我不知道如何使用正确的参数(AdapterView a、View v、int position、long id)来做到这一点
还有其他方法吗?可能有,但我不知道。
提前感谢您的帮助!
这里有一些代码:
lstRepeticiones.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
if(!timerHasStarted){
String opcionSeleccionada =
((Repeticion)a.getAdapter().getItem(position)).getTitulo();
lblEtiqueta.setText("Opción seleccionada: " + opcionSeleccionada);
countDownTimer = new MyCountDownTimer((Integer.parseInt(datos[position].getDuracion().toString()) *1000), 1000,a , v , position , id);
countDownTimer.start();
timerHasStarted = true;
}
else{
lblEtiqueta.setText("Elija opción");
countDownTimer.cancel();
timerHasStarted = false;
}
在那里你可以看到我如何根据一些数据在每个 onItemClick 上写一个 TextView (屏幕上的一条消息)。之后,我为该选择启动相应的计时器,并在屏幕上该选项所在的位置表示 CountDownTimer。如果已经有一个计时器在运行,那么一切都会停止。
现在的想法是,当计时器结束时,我想继续处理列表中的下一项。
【问题讨论】:
-
可以加个代码sn-p吗?
标签: android listview countdowntimer onitemclick