有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android可编辑倒计时问题

我正在尝试在中实现一个CountDownTimer。Android应用程序活动的java。这个CountDownTimer需要能够从用户选择指定的几个不同的预设计时倒计时,我已经用sharedPreferences()解决了这个问题

为了连接sharedPreferencesCountDownTimer的计时,下面是我尝试过的两种不起作用的方法:

1)从sharedPreferencesgetInt,然后定义一个字符串数组,并使用array[int]和之后的valueof()long milliseconds(代替CountDownTimer)替换为数组中的long

2)通过使用{if(sharedPreferences == 123) {int timing = 5000;}},但由于大括号包含int timing的值,因此CountDownTimer无法读取,因为它位于包含if的那对大括号之外。值得一提的是,不可能将CountDownTimer移动到大括号中

很简单,我正在寻找一个可编辑CountDownTimer的解决方案。虽然我并不是要求在Stackoverflow上有完整的教程,但如果你能给我指出正确的方向,那就太好了


共 (1) 个答案

  1. # 1 楼答案

    我真的不明白为什么你的方法不起作用,因为我在描绘你的代码时遇到了问题。一般来说,如果在if子句中声明int timing = 0;,它将仅在if子句中可用。所以,要在外面使用它,你还需要在那里申报

    我会从这样的事情开始:

    int timing = 0;
    switch (sharedPreferences) {
        case 123:
            timing = 5000;
        case 124:
            timing = 10000;
        case 125:
            timing = 15000;
        ...
        default:
            timing = 20000;
    }
    startMyCountdown(timing);