2017-11-10 7 views
1

Versuch, die Farbe (n) eines Optionsfelds festzulegen. Ich bekomme keine Fehler im Code und kann die App auf verschiedenen Geräten ohne Probleme ausführen (API => 22), jedoch stürzt die App auf bestimmten Geräten (API 16) ab und ich habe folgenden Fehler:Laufzeitfehler bezüglich der Einstellungstasten-Tönungsliste

java.lang.NoSuchMethodError: android.widget.CompoundButton.setButtonTintList

ich kann keine offensichtlichen Probleme mit dem Code-Abschnitt (siehe beigefügten unten), die durch API 16. Jede Hilfe erfolgen würde wäre viel sein geschätzt.

  CompoundButton t; 

      t = new CheckBox(context); 

      int[][] states = new int[][] { 
        new int[] { android.R.attr.state_enabled}, // enabled 
        new int[] {-android.R.attr.state_enabled}, // disabled 
        new int[] {-android.R.attr.state_checked}, // unchecked 
        new int[] { android.R.attr.state_pressed} // pressed 
      }; 

      int[] colors = new int[] { 
        Color.BLACK, 
        Color.RED, 
        Color.GREEN, 
        Color.BLUE 
      }; 

      ColorStateList c = new ColorStateList(states, colors); 
      t.setButtonTintList(c); 
+0

Ja, auf niedrigeren APIs (API <21) ist diese Methode nicht verfügbar, also ändern Sie Ihren Code entsprechend .... es wird funktionieren –

+0

Danke, es jetzt zu suchen –

Antwort