java Android可编辑倒计时问题
我正在尝试在中实现一个CountDownTimer
。Android应用程序活动的java。这个CountDownTimer
需要能够从用户选择指定的几个不同的预设计时倒计时,我已经用sharedPreferences()
解决了这个问题
为了连接sharedPreferences
和CountDownTimer
的计时,下面是我尝试过的两种不起作用的方法:
1)从sharedPreferences
中getInt
,然后定义一个字符串数组,并使用array[int]
和之后的valueof()
将long milliseconds
(代替CountDownTimer
)替换为数组中的long
值
2)通过使用{if(sharedPreferences == 123) {int timing = 5000;}}
,但由于大括号包含int timing
的值,因此CountDownTimer
无法读取,因为它位于包含if
的那对大括号之外。值得一提的是,不可能将CountDownTimer
移动到大括号中
很简单,我正在寻找一个可编辑CountDownTimer
的解决方案。虽然我并不是要求在Stackoverflow上有完整的教程,但如果你能给我指出正确的方向,那就太好了
# 1 楼答案
我真的不明白为什么你的方法不起作用,因为我在描绘你的代码时遇到了问题。一般来说,如果在if子句中声明
int timing = 0;
,它将仅在if子句中可用。所以,要在外面使用它,你还需要在那里申报我会从这样的事情开始: