Switch-Steuerelement funktioniert nicht mit Dialog in Android Version 5.0

8

Ich habe unten in meiner Anwendung switch verwendet.

%Vor%

In oben switch verwende ich toggle_button_color.xml , um die Farbe des Daumens in grün und rot zu ändern, wenn switch entsprechend ein- bzw. ausgeschaltet ist.

%Vor%

Wenn ich dieses switch zu einem Aktivitätslayout hinzufüge und dann perfekt wokring wie unten abgebildet.

Aber wenn ich dieses switch auf Dialog mit m_dialog.setContentView(R.layout.mylayout); hinzufüge, dann sieht der Schalter wie folgt aus. Beachten Sie, dass hier mylayout.xml eine layout Datei ist, in die ich switch eingefügt habe.

Für Android-Version unter 5.0 Lollipop switch funktioniert gut, wie ich will. Beachten Sie, dass ich aus irgendeinem Grund Theme.Holo.Light in meiner Anwendung verwende, so dass ich SwitchCompat nicht verwenden kann.

Ich weiß, dass hier eine ähnliche Frage gestellt wurde Switch stürzt ab wenn klickte auf Android 5.0 .

Und auch hier wird Ссылка berichtet. Ich habe auch versucht, die Arbeit, die in oben genannten Link erwähnt, um zeichnbares Bild für Daumen und Track hinzufügen, aber ich verstehe nicht, warum der gleiche Schalter auf activity layout arbeitet, aber nicht auf Dialog .

Kann mir bitte irgendjemand dabei helfen?

    
Pooja 24.04.2015, 06:12
quelle

2 Antworten

1

Vielen Dank für Ihre Antwort, aber ich habe es selbst gelöst. Früher habe ich den Dialog mit der Dialog -Klasse implementiert, die die Probleme verursacht hat.

%Vor%

Ich habe sogar versucht, themes zu ändern, aber es hat nicht geholfen.

Dann habe ich versucht, DialogFragment zu benutzen, was das Problem gelöst hat.

%Vor%

Und von meiner Klasse Activity rufe ich diese Dialog wie unten auf.

%Vor%     
Pooja 05.05.2015, 04:45
quelle
0

Ich kann nicht sicher sein, ohne Ihren Dialog Instanziierungscode zu sehen (bitte fügen Sie das hinzu, wenn Sie können), aber es klingt wie eine Diskrepanz zwischen der Theme , die für Ihre Activity verwendet wird, und dem verwendeten Thema für deine Dialog . Vielleicht möchten Sie mit dem Dialog Theme explizit experimentieren, indem Sie public Dialog (Context context, int theme) Konstruktor .

    
samurai413x 02.05.2015 04:46
quelle