2014-09-11 4 views
-1

У меня есть три флажка в настройках моего Live Wallpaper, что мне нужно, чтобы выяснить, как заставить их работать, я хочу, например, CheckBox1 выполнить code1, checkbox2 выполнить код 2 и последний флажок, чтобы выполнить code3:Как установить флажки в приложении для Android на Android?

code1:

private void incrementCounter() { 


     if (mImagesArrayIndex >= mImagesArray.length-10) { 
      mImagesArrayIndex = mImagesArray.length-10;} 
      if (mImagesArrayIndex <10) { 
       mImagesArrayIndex = 10; 

code2:

private void incrementCounter() { 


     if (mImagesArrayIndex >= mImagesArray.length-20) { 
      mImagesArrayIndex = 0;} 
      if (mImagesArrayIndex <0) { 
       mImagesArrayIndex = mImagesArray.length-20; 

      }  

      } 

code3:

mImagesArrayIndex++; 

code3 (входит в code1 и Кодекса2), codes1,2,3 все в CustomWallpaper.java Вот и все, я уже установили мои настройки макета и это выглядит следующим образом:

settings screen

+0

Добавить слушателей к каждому флажку. http://stackoverflow.com/questions/8386832/android-checkbox-listener – DSS

+0

@DSS спасибо, сэр, но это не совсем то, что я ищу. Я нашел решение, я не знаю, правильно ли он это делает, но он выполняет свою работу, код находится в основной теме темы только для тех, кто ищет один и тот же ответ, счастливое кодирование ^^ –

ответ

0

решения:

public void run() { 

      SharedPreferences myPref = PreferenceManager.getDefaultSharedPreferences(CustomWallpaper.this); 
      try { 
       while (true) { 
        drawFrame(); 

        if (myPref.getBoolean("lwp_o_scroll_lock_key",true)) 
        incrementCounter1(); 
        else 
         incrementCounter2(); 
        if (myPref.getBoolean("lwp_auto_animation_key",true)) 
         mImagesArrayIndex++; 
        else 
         // 
       // if (myPref.getBoolean("lwp_auto_animation_key",true)) 
         //incrementCounter2(); 

        Thread.sleep(SeekBarPreference.mCurrentValue); 
       } 
      } catch (Exception e) { 
       // 
      } 
     }