Deaktivieren Sie die Schaltfläche beim Klicken

8

Ich bin Neuling in der Programmierwelt und mein Wissen ist begrenzt. Bitte entschuldigen Sie, wenn ich einen Fehler begehre. Meine Frage ist das.

Ich erstelle eine Aktivität mit START & amp; STOP-Taste. Wenn der Benutzer auf START klickt, muss ein Dienst gestartet werden. und auf STOP-Service muss aufhören.

Nun möchte ich meine START-Taste deaktivieren, wenn ich auf Start-Schaltfläche klicke (Dienst startet beim Klicken auf die Schaltfläche START) und wenn ich auf die Schaltfläche STOP klicke, will ich die START-Schaltfläche als normale anklickbare Schaltfläche sehen.

Ich habe .setEnabled (false) verwendet, indem ich das Button-Objekt erstellt habe. Ich brauche Hilfe ... Danke im Voraus

    
ADD 23.03.2012, 12:00
quelle

10 Antworten

10
%Vor%

& amp; Überprüfen Sie diesen Link Wie Sie eine Android-Schaltfläche deaktivieren?

    
Amandeep singh 23.03.2012, 13:04
quelle
6

Sie können auch versuchen: -

für die Tastenfreigabe -

%Vor%

für die Tastensperre -

%Vor%     
sudhishkr 30.12.2013 17:03
quelle
2

im Körper von onclick

Deaktivieren Sie Button1, wenn Sie darauf klicken

%Vor%     
vipin 23.03.2012 12:21
quelle
1

Versuchen Sie Folgendes:

MainActivity.java

%Vor%

}

Und dein Layout main.xml

%Vor%

    
Enrique Marcos 23.03.2012 12:29
quelle
1

Wenn du den Button nach dem Button Cleck unsichtbar machen willst, dann deaktiviere ihn zuerst wie vipin sagte und füge auch .setVisibility(View.INVISIBLE); hinzu, das wird den Button nach dem Button-Klick ausblenden und wenn du ihn wieder sichtbar machen willst benutze diesen .setVisibility(View.VISIBLE);

HINWEIS: Wenn Sie möchten, dass die Schaltfläche unsichtbar ist und nicht den benötigten Layout-Platz einnehmen soll, können Sie View.GONE anstelle von View.INVISIBLE

verwenden

Ich hoffe, ich bin klar.

    
Nav 23.03.2012 12:30
quelle
1

Wenn Sie es aus einer anderen Klasse deaktivieren möchten, können Sie dies verwenden,

%Vor%

Sie müssen zu Beginn Ihrer Klasse auch 'context' angeben.

%Vor%

Normalerweise verwende ich es in meinem onPreExecute und onPostExecute, wenn ich eine Aktion ausführen muss und nicht möchte, dass ein Benutzer weiterhin auf die Schaltfläche klickt.

%Vor%     
Newb2Java 25.01.2018 21:52
quelle
0

Sie können button.setOnClickListener(null); aufrufen, um den Ereignislistener abzubrechen. Außerdem können Sie den Hintergrund ändern, um einen deaktivierten Effekt zu erhalten.

PS: Versuche diese Lösung nur, wenn nichts anderes funktioniert.

    
noob 23.03.2012 12:25
quelle
0

mehr bevorzugte Lösung ist,

%Vor%     
Narasimha 17.09.2013 23:51
quelle
0

initialisieren Sie onClickListener für die Schaltfläche.Innerhalb der ersten Schaltfläche setzen Sie einfach setEnable () auf false .. und klicken Sie auf der zweiten Schaltfläche auf Listener setzen setEnable auf True

genießen

    
Jeekiran 19.06.2014 13:58
quelle
0
%Vor%

Probieren Sie es aus, es funktioniert perfekt

    
vani 17.03.2016 12:18
quelle

Tags und Links