2014-02-14 7 views
6

Ich versuche zu entscheiden, ob ein Schalter oder Toggle für die Einstellung eines Alarms verwenden Ich bin meine Android-Anwendung. Auf ziemlich neu zu Android und weiß nicht oder ganz zu verstehen, alles in und aus der Frame-Arbeit. Was wären die Nachteile, wenn man den Alarm mit einem Umschaltknopf auslöst oder umgekehrt? Gibt es im Android-Framework einen Schieberegler?Switch vs Toggle

Antwort

4

Das erste, was Sie beachten sollten ist, seit welcher API möchten Sie Ihre App kompilieren?

Toggle Buttons sind vorhanden, da API 1 und Switches erst seit API verfügbar sind 14.

Abgesehen davon ist nur eine einfache Entscheidung, welche ist die beste Option für die Benutzeroberfläche/Design Meiner Meinung nach geben Switches einen deutlichen Hinweis darauf, was gerade ausgewählt ist.

Gibt es eine Rutsche Toggle in Android Framework zur Verfügung?

Ja ein Schalter kann als Schieberegler funktionieren.

Der Code ist sehr einfach, Sie können grundsätzlich den gleichen Gedanken für diese beiden Tasten verwenden. Hier

ist ein Beispiel für einen Schalter Taste

btnSwitch = (Switch) findViewById(R.id.switch_1); 
btnToggle = (ToggleButton) findViewById(R.id.toggle_1); 

btnSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 
     if (isChecked) { 
      Log.i("Switch", "ON"); 
     } else { 
      Log.i("Switch", "OFF"); 
     } 
    } 
}); 

Hier ist ein Beispiel für einen Umschaltknopf

btnToggle.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     // TODO Auto-generated method stub 
     if (isChecked) { 
      Log.i("Toggle", "ON"); 
     } else { 
      Log.i("Toggle", "OFF"); 
     } 
    } 
}); 
+0

Vielen Dank für Ihre Antwort! Das war sehr hilfreich. Ich will nur sicher sein, weil in der Dokumentation keine Motivator-Unterschiede in der Funktionalität von dem, was ich sehen konnte, waren, wollte ich wissen, welche Entwickler in der Regel als die bessere Wahl angesehen wurde. Von mehr Forschung und Ihrer Antwort würde ich Switcher sagen müssen, die populärere Wahl zu sein. – Martin