0

CountDownTimerAndroid アプリのアクティビティの .java にa を実装しようとしています。これCountDownTimerは、ユーザーの選択によって指定されたいくつかの異なる事前設定されたタイミングからカウントダウンできる必要があり、それを使用して解決しましたsharedPreferences()

sharedPreferencesとのタイミングを接続するためにCountDownTimer、以下の 2 つの方法を試しましたが、うまくいきませんでした。

1)getIntから、sharedPreferences次に文字列配列を定義し、long milliseconds( の場合CountDownTimer) をlong使用して配列からの値を代入しarray[int]、その後valueof()、取得した文字列に置き換えます。

2) を使用します{if(sharedPreferences == 123) {int timing = 5000;}}が、これは、. 言及する価値があるのは、 をブレースに移動することはできないということです。int timingCountDownTimerifCountDownTimer

簡単に言えば、私は editable の解決策を探していますCountDownTimer。ここで Stackoverflow に関するチュートリアル全体を求めているわけではありませんが、正しい方向に向けていただければ幸いです。

4

1 に答える 1

0

コードの描写に問題があるため、アプローチが機能しない理由がよくわかりません。一般に、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);
于 2011-01-02T16:00:57.270 に答える