Ich habe ein Layout erstellt, das zwei Schaltflächen enthält: "Weiter" und "Zurück". Zwischen den Schaltflächen generiere ich einige dynamische Ansichten. Wenn ich die Anwendung zum ersten Mal starte, möchte ich die Schaltfläche "Zurück" deaktivieren, da es keine vorherigen Ansichten geben wird. Ich möchte auch die Schaltfläche "Weiter" deaktivieren, wenn keine weiteren Ansichten angezeigt werden sollen. Gibt es eine Möglichkeit, die Schaltflächen zu deaktivieren?
Antworten
Zu viele Anzeigen?
Mulaffer
Punkte
581
Gwen
Punkte
537
Sie können es in Ihrer XML-Datei nicht aktivieren oder deaktivieren (da das Layout zur Laufzeit festgelegt wird), aber Sie können festlegen, ob es beim Start der Aktivität anklickbar ist mit android:clickable
.
Deepak Sharma
Punkte
4811
Paolo Rovelli
Punkte
8750
In Java können Sie, sobald Sie die Referenz der Schaltfläche haben:
Button button = (Button) findviewById(R.id.button);
Um die Schaltfläche zu aktivieren/deaktivieren, können Sie Folgendes verwenden:
button.setEnabled(false);
button.setEnabled(true);
Oder:
button.setClickable(false);
button.setClickable(true);
Da Sie die Schaltfläche von Anfang an deaktivieren möchten, können Sie button.setEnabled(false); in der onCreate-Methode. Andernfalls können Sie aus XML direkt verwenden:
android:clickable = "false"
Also:
<Button
android:id="@+id/button"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/button_text"
android:clickable = "false" />
- See previous answers
- Weitere Antworten anzeigen