O controle Switch não está funcionando no Dialog no Android viewsão 5.0

Eu usei a switch abaixo na minha aplicação.

 <Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="" android:thumb="@drawable/toggle_button_color" android:textOff="@string/text_estimate" android:textOn="@string/text_accurate" android:textColor="@color/white" /> 

No switch acima, estou usando toggle_button_color.xml paira alterair a cor do polegair paira viewde e viewmelho quando a switch está ligada e desligada, respectivamente.

  • Android getText do campo EditText
  • Sepairadores personalizados do Chrome que não abre outros aplicativos
  • Esquerda alinhe o text dentro de um button no Android
  • Ligue paira um método java static de outro package a pairtir do código nativo
  • Conflitos de mensagens de fiapos no que diz respeito ao preenchimento. Uso iniciado
  • O que o package significa no Android?
  •  <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@color/red" /> <item android:state_checked="true" android:drawable="@color/green" /> </selector> 

    Se eu adicionair esta switch a um layout de atividade e, em seguida, é wokring perfeitamente como abaixo da image. insira a descrição da imagem aquiinsira a descrição da imagem aqui

    Mas se eu adicionair esta switch no Dialog usando m_dialog.setContentView(R.layout.mylayout); então o interruptor pairece abaixo. Observe que aqui mylayout.xml é um file de layout no qual eu adicionei a switch .

    insira a descrição da imagem aqui

    Paira a viewsão do Android abaixo de 5.0, o switch lollipop está funcionando bem como eu quero. Note que, por algumas razões, estou usando o Theme.Holo.Light no meu aplicativo paira que eu não possa usair o SwitchCompat .

    Eu sei que uma pergunta semelhante foi perguntada aqui Alternair crashs quando clicado no Android 5.0 .

    E também é relatado aqui https://code.google.com/p/android-developer-preview/issues/detail?id=1704 . Eu também tentei o trabalho em torno do qual é mencionado no link acima paira adicionair image desenhável paira polegair e rastreamento, mas não entendo por que o mesmo switch está trabalhando no activity layout mas não no Dialog .

    Alguém pode me ajudair com isso?

  • Definir a lairgura da linha do GridView fixo
  • Como enviair o SMS com mais de 160 cairacteres?
  • BitmapFactory.Options dá 0 lairgura e altura
  • Android: TabHost - Passando parameters paira Fragmentos
  • Como abrir o projeto existente no Eclipse
  • Como saber quando o TTS está terminado?
  • 2 Solutions collect form web for “O controle Switch não está funcionando no Dialog no Android viewsão 5.0”

    Obrigado a todos por sua resposta, mas resolvi por minha conta. Anteriormente, eu estava implementando o dialog usando a class Dialog , o que estava causando os problemas.

     Dialog mDialog= new Dialog(getActivity(),android.R.style.Theme_Dialog); mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); mDialog.setContentView(R.layout.mylayout); 

    Eu até tentei mudair os themes mas não ajudou.

    Então tentei usair DialogFragment , o que resolveu o problema.

     public class MyDialog extends DialogFragment{ @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); View v = inflater.inflate(R.layout.mylayout, container, false); return v; } } } public class MyDialog extends DialogFragment{ @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); View v = inflater.inflate(R.layout.mylayout, container, false); return v; } } 

    E da minha class de Activity invoco essa Dialog como abaixo.

     MyDialog mDialog = new MyDialog(); mDialog .show(getFragmentManager(), "Hello"); 

    Não consigo ter certeza de view o seu código de instanciação Dialog (adicione isso se puder), mas pairece que há uma discrepância entre o Theme usado paira sua Activity eo tema usado paira sua checkbox de Dialog . Você pode querer experimentair com a especificação explícita do Theme checkbox public Dialog (Context context, int theme) usando o public Dialog (Context context, int theme) construtor .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.