Wie deaktiviere ich Button, wenn EditText leer ist?

7

Ich habe einen EditText und einen Button in meiner Anwendung.

Wenn die Schaltfläche angeklickt wird, wird der in EditText eingegebene Text zu einer ListView hinzugefügt.

Ich möchte die Schaltfläche deaktivieren, wenn der EditText leer ist. Wie geht das?

Dies ist mein Code für das Klicken auf die Schaltfläche

%Vor%

Wie kann ich das tun?

    
Nevaeh 27.03.2014, 06:42
quelle

10 Antworten

25
%Vor%     
drulabs 27.03.2014, 06:50
quelle
7

Verwenden Sie TextChangedListener und deaktivieren Sie ImageButton in onCreate ().

Versuchen Sie es

%Vor%     
Chirag Ghori 27.03.2014 06:53
quelle
5

Einfach überprüfen Sie die Bedingung in onCreate

%Vor%     
InnocentKiller 27.03.2014 06:46
quelle
1

Fügen Sie Ihrem EditText einen TextWatcher hinzu, so dass Sie, wenn Sie den Text darin ändern, die Schaltfläche selbst aktivieren oder deaktivieren.

    
agamov 27.03.2014 06:50
quelle
1

Initial in onCreate() deaktiviere die Schaltfläche. Fügen Sie dann einen addTextChangedListener zum Bearbeitungstext hinzu. Innerhalb davon überprüfen Sie die Edittext-Länge und deaktivieren Sie, wenn es 0 ist oder aktivieren Sie es anderweitig

    
user2544121 27.03.2014 06:51
quelle
1

Ich habe TextUtils für eine prägnante Lösung verwendet:

%Vor%     
mharper 11.04.2016 23:15
quelle
0

on Oncreate (), bevor Sie auf die Schaltfläche klicken, sollten Sie den Zustand als,

überprüfen %Vor%     
Sekhar Madhiyazhagan 27.03.2014 06:51
quelle
0

Wenn Sie den editText dort deaktivieren wollen, verwenden Sie den folgenden Code

%Vor%     
PothiraJ 27.03.2014 06:53
quelle
0

Sie überprüfen den Status eines Edittext zur Laufzeit mit dem Text Watcher. Der folgende Code zählt die Textlänge und deaktiviert, wenn die Länge Null ist. benutze diesen Code:

%Vor%     
Ashwin S Ashok 27.03.2014 06:54
quelle
0

Wenn Sie eine objektorientierte Lösung verwenden und Ihren Code wiederverwenden möchten

%Vor%

so können Sie es einfach tun

%Vor%     
Angelo Nodari 15.09.2017 08:48
quelle

Tags und Links