55import android .os .Bundle ;
66import android .support .v7 .app .ActionBar ;
77import android .support .v7 .app .AppCompatActivity ;
8+ import android .text .Editable ;
9+ import android .text .TextWatcher ;
810import android .util .Log ;
911import android .view .MenuItem ;
1012import android .view .View ;
@@ -50,8 +52,8 @@ public void onCreate(Bundle savedInstanceState) {
5052 final ActionBar actionBar = getSupportActionBar ();
5153 actionBar .setTitle (getResources ().getString (R .string .app_name_claim ));
5254 actionBar .setDisplayHomeAsUpEnabled (true );
53-
54-
55+
56+
5557 //spServices = (Spinner)findViewById(R.id.spServices);
5658 lvServices = (ListView )findViewById (R .id .lvServices );
5759 tvCode = (TextView )findViewById (R .id .tvCode );
@@ -87,6 +89,84 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long l)
8789 }
8890 }
8991 });
92+
93+ etServices .addTextChangedListener (new TextWatcher () {
94+
95+ @ Override
96+ public void onTextChanged (CharSequence s , int start , int before , int count ) {
97+
98+ if (s == null || s .toString ().trim ().length () == 0
99+ || etSQuantity .getText ().toString ().trim ().length () == 0
100+ || etSAmount .getText ().toString ().trim ().length () == 0 ){
101+ btnAdd .setEnabled (false );
102+ } else {
103+ btnAdd .setEnabled (true );
104+ }
105+ }
106+
107+ @ Override
108+ public void beforeTextChanged (CharSequence s , int start , int count ,
109+ int after ) {
110+ // TODO Auto-generated method stub
111+ }
112+
113+ @ Override
114+ public void afterTextChanged (Editable s ) {
115+ // TODO Auto-generated method stub
116+ }
117+ });
118+
119+ etSQuantity .addTextChangedListener (new TextWatcher () {
120+
121+ @ Override
122+ public void onTextChanged (CharSequence s , int start , int before , int count ) {
123+
124+ if (s == null || s .toString ().trim ().length () == 0
125+ || etServices .getText ().toString ().trim ().length () == 0
126+ || etSAmount .getText ().toString ().trim ().length () == 0 ){
127+ btnAdd .setEnabled (false );
128+ } else {
129+ btnAdd .setEnabled (true );
130+ }
131+ }
132+
133+ @ Override
134+ public void beforeTextChanged (CharSequence s , int start , int count ,
135+ int after ) {
136+ // TODO Auto-generated method stub
137+ }
138+
139+ @ Override
140+ public void afterTextChanged (Editable s ) {
141+ // TODO Auto-generated method stub
142+ }
143+ });
144+
145+ etSAmount .addTextChangedListener (new TextWatcher () {
146+
147+ @ Override
148+ public void onTextChanged (CharSequence s , int start , int before , int count ) {
149+
150+ if (s == null || s .toString ().trim ().length () == 0
151+ || etSQuantity .getText ().toString ().trim ().length () == 0
152+ || etServices .getText ().toString ().trim ().length () == 0 ){
153+ btnAdd .setEnabled (false );
154+ } else {
155+ btnAdd .setEnabled (true );
156+ }
157+ }
158+
159+ @ Override
160+ public void beforeTextChanged (CharSequence s , int start , int count ,
161+ int after ) {
162+ // TODO Auto-generated method stub
163+ }
164+
165+ @ Override
166+ public void afterTextChanged (Editable s ) {
167+ // TODO Auto-generated method stub
168+ }
169+ });
90170
91171 //ClaimActivity.lvItemList = new ArrayList<HashMap<String, String>>();
92172
@@ -99,7 +179,9 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long l)
99179 lvServices .setAdapter (alAdapter );
100180
101181 btnAdd = (Button )findViewById (R .id .btnAdd );
102-
182+
183+ btnAdd .setEnabled (false );
184+
103185 btnAdd .setOnClickListener (new OnClickListener () {
104186
105187 @ Override
0 commit comments