Ich habe Optionen Menüpunkt in meiner Anwendung. Voraussetzung war, eine Umschalttaste zu einem Menüpunkt hinzuzufügen. Ist das möglich?Wie Toggle-Taste in Menüelement in Android hinzufügen
Antwort
public boolean onPrepareOptionsMenu(final Menu menu) {
if(super.mMapView.isTraffic())
menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_off_48);
else
menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_on_48);
return super.onPrepareOptionsMenu(menu);
}
Meinen Sie Sich einen Umschaltknopf als eines der Elemente/Elemente hinzuzufügen im Optionsmenü erscheinen, oder eine Schaltfläche, um ein Listenelement aus dem Menü hinzufügen?
Dann können Sie es mit einem benutzerdefinierten Layout tun (mit einem ListView
innerhalb wenn Sie möchten) und in der
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
Aufblasen und Sie können die Werte jedes Mal, speichern Sie die Taste schaltet ist.
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.btnToggleValue:
// save it here
return true;
case R.id.btnSecond:
...
return true;
default:
return super.onOptionsItemSelected(item);
}
}
UPDATE
Sie ein benutzerdefiniertes Layout in einem Menüpunkt können Toggle-Button hinzuzufügen.
Erstellen Sie ein Layout mit Switch
(alternativ auch ToggleButton
verwenden), res/layout/menu_switch.xml
:
<?xml version="1.0" encoding="utf-8"?>
<Switch xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:padding="64dp" />
und verwenden, die das Layout im Menüpunkt:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:title="@string/switch_button_title"
app:actionLayout="@layout/menu_switch"
app:showAsAction="always" />
</menu>
Sie muss android:checkable
Eigenschaft des Menüs zusetzenund steuern den Status der Überprüfung in Runtime. Beispiel:
Menü:
<item
android:id="@+id/checkable_menu"
android:checkable="true"
android:title="@string/checkable" />
Aktivität:
private boolean isChecked = false;
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem checkable = menu.findItem(R.id.checkable_menu);
checkable.setChecked(isChecked);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.checkable_menu:
isChecked = !item.isChecked();
item.setChecked(isChecked);
return true;
default:
return false;
}
}
Hoffnung, das hilft.
- 1. Android - Hinzufügen von Text zu einem Menüelement?
- 2. Android - Menüelement zu den integrierten Android-Apps hinzufügen?
- 3. Wie können wir Menüelement dynamisch hinzufügen
- 4. Hinzufügen von benutzerdefinierten Menüelement zu WordPress Menü
- 5. Null-Zeiger-Ausnahme beim Hinzufügen von Wert auf Menüelement in Android
- 6. So implementieren Sie dynamische Werte auf Menüelement in Android
- 7. So ändern Sie Android-Symbolleiste Menüelement Symbolgröße
- 8. Wie kann ich ein Kontrollkästchen in meinem Menüelement in meinem Fragment v4 hinzufügen?
- 9. Hinzufügen von benutzerdefinierten Menüelement zu BlackBerry "Dokumente zu gehen" app
- 10. Dynamisch anzeigen Menüelement "Steuerblock bearbeiten" in SharePoint
- 11. Wie füge ich ein kollabierbares Menüelement in der Navigationsleiste von Android hinzu?
- 12. Wie man einen oberen Rand (CSS) zu einem benutzerdefinierten Menüelement in WordPress hinzufügen
- 13. Extjs Grid-Spaltenüberschrift, Hinzufügen von Dropdown-Menüelement zu bestimmten Spalten
- 14. Ansicht in Android hinzufügen
- 15. Hinzufügen einer aktuellen Klasse zum aktuellen Menüelement CSS
- 16. Wie wird ein Symbol in einem Menüelement angezeigt?
- 17. Wie fügt man ein Suchmodul als Menüelement in Joomla hinzu?
- 18. JQuery-Menüelement klicken?
- 19. Wie Profilinformationen in Android-Navigationsschublade hinzufügen?
- 20. Wie Kopfzeile zur Listenansicht hinzufügen In Android
- 21. Wie Bild hinzufügen in Android spinner
- 22. Wie programmatische Anwendungsverknüpfungen in Android hinzufügen
- 23. Wie man Multiplayer in Android hinzufügen?
- 24. Wie Bild für Button in Android hinzufügen?
- 25. Wie scrollview zu keyboardView in android hinzufügen
- 26. Wie google-services.json in Android hinzufügen?
- 27. Wie @ Symbol zu Zeichenfolge in Android hinzufügen?
- 28. wie% in setnumber benachrichtigung android hinzufügen?
- 29. QT und benutzerdefiniertes Menüelement (QLineEdit)
- 30. VS2010 Add-In benutzerdefinierte Menüelement in Dateien von Solution Explorer
Icon Ich habe bereits für Menüpunkte ... Ich meine, zusammen mit Symbol, Titel kann ich auch einen Schalter haben? Ich muss den Toggle-Status speichern. – Mathew