2016-12-23 4 views
0

ich eine ToggleButton mit id ToggleButtonStatus ändern von ToggleButton programmatisch

gesetzt haben, und ich bin mit dem Code unten zu überprüfen, ob es ein- oder ausgeschaltet ist

public void toggleClick(View view){ 

boolean on = ((ToggleButton) view).isChecked(); 
if(on){ 

}else{ 

} 

} 

Alles funktioniert gut .. Ich versuche, ändere den Status der Umschalttaste, ich habe viele Codes über das Internet ausprobiert, aber keiner ändert den Zustand des Schalters auf "Aus".

Ich versuchte dies:

ToggleButton toggleButtons; 
toggleButtons = (ToggleButton) findViewById(R.id.toggleButton); //In onCreate 
toggleButtons.setChecked(false); 

irgendwelche Ideen bitte?

Antwort

0

Verwenden setChecked(boolean checked) durch Beispiel:

toggleButtons.setChecked(true) 
-1

Ich endete mit Toggle-Funktion mit ImageButton. Der folgende Code funktioniert einwandfrei.

* 

private ImageButton ib; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    //...... 
       ib = (ImageButton) rootView.findViewById(R.id.imagefavouriteButton); 
       if (checkFavorite()) { 
        ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_on)); 
       } else { 
        ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_off)); 
       } 
       ib.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         if (checkFavorite()) { 
          remFromFav(); 
         } else { 
          addFavorites(); 
         } 
        } 
       }); 
    //..... 
} 
    private boolean checkFavorite(){// code to check in db} 
    public void addFavorites() { 
     ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_on)); 
     Toast.makeText(getActivity(), "Added ...", Toast.LENGTH_SHORT).show(); 
    } 
    public void remFromFav() { 
     ib.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.fav_off)); 
     Toast.makeText(getActivity(), "Removed ...", Toast.LENGTH_SHORT).show(); 
    } 

Hoffe das hilft Ihnen.

Verwandte Themen