0

Je souhaite contrôler un plein écran du téléphone à l'aide du bouton bascule. Je l'ai fait, mais ça ne marche qu'une fois. Comment je peux le réparer? Il y a code:Commutation plein écran

final ToggleButton toggle_button_for_full_screen = (ToggleButton) findViewById(R.id.toggleButton1); 
toggle_button_for_full_screen.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
boolean variable_for_saving_toggle_button_status; 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     // TODO Auto-generated method stub 
     if (isChecked) 
      { 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      } 
     else 
      { 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
      } 
    } 
}); 

Répondre

1

Essayez ci-dessous le code pour le faire:

if (isChecked) 
      { 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
      } 
     else 
      { 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      } 

Il fonctionne très bien avec moi.

+0

Oui, cela fonctionne bien pour moi aussi, merci. –

+0

essayez dans toutes les versions que vous prenez en charge. –