@@ -66,7 +66,7 @@ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
66
66
67
67
@ Override
68
68
public void onTextChanged (CharSequence s , int start , int before , int count ) {
69
- String url = (( EditText ) findViewById ( R . id . settings_url )) .getText ().toString ();
69
+ String url = field_url .getText ().toString ();
70
70
71
71
if (!url .endsWith ("/" )) {
72
72
url += "/" ;
@@ -81,13 +81,32 @@ public void onTextChanged(CharSequence s, int start, int before, int count) {
81
81
} else {
82
82
findViewById (R .id .settings_url_warn_http ).setVisibility (View .GONE );
83
83
}
84
+
85
+ handleSubmitButtonEnabled (field_url .getText (), field_username .getText ());
84
86
}
85
87
86
88
@ Override
87
89
public void afterTextChanged (Editable s ) {
88
90
}
89
91
});
90
92
93
+ field_username .addTextChangedListener (new TextWatcher () {
94
+ @ Override
95
+ public void beforeTextChanged (CharSequence s , int start , int count , int after ) {
96
+
97
+ }
98
+
99
+ @ Override
100
+ public void onTextChanged (CharSequence s , int start , int before , int count ) {
101
+ handleSubmitButtonEnabled (field_url .getText (), field_username .getText ());
102
+ }
103
+
104
+ @ Override
105
+ public void afterTextChanged (Editable s ) {
106
+
107
+ }
108
+ });
109
+
91
110
// Load current Preferences
92
111
field_url .setText (preferences .getString (SETTINGS_URL , DEFAULT_SETTINGS ));
93
112
field_username .setText (preferences .getString (SETTINGS_USERNAME , DEFAULT_SETTINGS ));
@@ -101,6 +120,7 @@ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
101
120
}
102
121
});
103
122
123
+ btn_submit .setEnabled (false );
104
124
btn_submit .setOnClickListener (new View .OnClickListener () {
105
125
@ Override
106
126
public void onClick (View v ) {
@@ -133,6 +153,14 @@ private void login() {
133
153
new LoginValidatorAsyncTask ().execute (url , username , password );
134
154
}
135
155
156
+ private void handleSubmitButtonEnabled (Editable url , Editable username ) {
157
+ if (field_username .getText ().length () > 0 && field_url .getText ().length () > 0 ) {
158
+ btn_submit .setEnabled (true );
159
+ } else {
160
+ btn_submit .setEnabled (false );
161
+ }
162
+ }
163
+
136
164
/************************************ Async Tasks ************************************/
137
165
138
166
/**
0 commit comments