2011-01-02 21 views
0

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

、以下の二つの方法の私は動作しませんので試してみた:その後、sharedPreferencesとから

1)getIntは、文字列配列を定義し、(long millisecondsを代入CountDownTimerの場合)を使用し、その後得られた文字列にvalueof()を使用して配列からの値がlongとなるようにします。 {if(sharedPreferences == 123) {int timing = 5000;}}を使用することにより

2)、これは、それがifを含む括弧の対の外にあるようCountDownTimerがそれを読むことができないようint timingの値を含むブレースによる失敗。言及する価値は、CountDownTimerを中括弧に入れることはできないということです。

簡単に、私は編集可能なCountDownTimerへの解決策を探しています。私はStackoverflow上のチュートリアル全体をここで要求していませんが、あなたが正しい方向に私を向けることができればいいと思います。

答えて

0

私はコードに問題があるため、あなたのアプローチがうまくいかない理由を理解できません。一般に、int timing = 0;をif節の中に宣言すると、このif節内でのみ利用可能になります。したがって、外部で利用できるようにするには、そこに宣言する必要があります。

私はこのような何かを開始したい:

int timing = 0; 
switch (sharedPreferences) { 
    case 123: 
     timing = 5000; 
    case 124: 
     timing = 10000; 
    case 125: 
     timing = 15000; 
    ... 
    default: 
     timing = 20000; 
} 
startMyCountdown(timing); 
関連する問題