Skip to content

Commit 76fe0fc

Browse files
authored
Finish OS-67
OS-67: Added Option Enabled for Add Service and Item
2 parents adcf17d + b4fe25c commit 76fe0fc

2 files changed

Lines changed: 167 additions & 3 deletions

File tree

claimManagement/src/main/java/org/openimis/imisclaims/AddItems.java

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import android.os.Bundle;
66
import android.support.v7.app.ActionBar;
77
import android.support.v7.app.AppCompatActivity;
8+
import android.text.Editable;
9+
import android.text.TextWatcher;
810
import android.util.Log;
911
import android.view.MenuItem;
1012
import android.view.View;
@@ -98,10 +100,90 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long l)
98100

99101
}
100102
});
103+
104+
etItems.addTextChangedListener(new TextWatcher() {
105+
106+
@Override
107+
public void onTextChanged(CharSequence s, int start, int before, int count) {
108+
109+
if(s == null || s.toString().trim().length() == 0
110+
|| etQuantity.getText().toString().trim().length() == 0
111+
|| etAmount.getText().toString().trim().length() == 0){
112+
btnAdd.setEnabled(false);
113+
} else {
114+
btnAdd.setEnabled(true);
115+
}
116+
}
117+
118+
@Override
119+
public void beforeTextChanged(CharSequence s, int start, int count,
120+
int after) {
121+
// TODO Auto-generated method stub
122+
}
123+
124+
@Override
125+
public void afterTextChanged(Editable s) {
126+
// TODO Auto-generated method stub
127+
}
128+
});
129+
130+
etQuantity.addTextChangedListener(new TextWatcher() {
131+
132+
@Override
133+
public void onTextChanged(CharSequence s, int start, int before, int count) {
134+
135+
if(s == null || s.toString().trim().length() == 0
136+
|| etItems.getText().toString().trim().length() == 0
137+
|| etAmount.getText().toString().trim().length() == 0){
138+
btnAdd.setEnabled(false);
139+
} else {
140+
btnAdd.setEnabled(true);
141+
}
142+
}
143+
144+
@Override
145+
public void beforeTextChanged(CharSequence s, int start, int count,
146+
int after) {
147+
// TODO Auto-generated method stub
148+
}
149+
150+
@Override
151+
public void afterTextChanged(Editable s) {
152+
// TODO Auto-generated method stub
153+
}
154+
});
155+
156+
etAmount.addTextChangedListener(new TextWatcher() {
157+
158+
@Override
159+
public void onTextChanged(CharSequence s, int start, int before, int count) {
160+
161+
if(s == null || s.toString().trim().length() == 0
162+
|| etQuantity.getText().toString().trim().length() == 0
163+
|| etItems.getText().toString().trim().length() == 0){
164+
btnAdd.setEnabled(false);
165+
} else {
166+
btnAdd.setEnabled(true);
167+
}
168+
}
169+
170+
@Override
171+
public void beforeTextChanged(CharSequence s, int start, int count,
172+
int after) {
173+
// TODO Auto-generated method stub
174+
}
175+
176+
@Override
177+
public void afterTextChanged(Editable s) {
178+
// TODO Auto-generated method stub
179+
}
180+
});
101181

102182
lvItems.setAdapter(alAdapter);
103183

104184
btnAdd = (Button)findViewById(R.id.btnAdd);
185+
186+
btnAdd.setEnabled(false);
105187

106188
btnAdd.setOnClickListener(new OnClickListener() {
107189

claimManagement/src/main/java/org/openimis/imisclaims/AddServices.java

Lines changed: 85 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import android.os.Bundle;
66
import android.support.v7.app.ActionBar;
77
import android.support.v7.app.AppCompatActivity;
8+
import android.text.Editable;
9+
import android.text.TextWatcher;
810
import android.util.Log;
911
import android.view.MenuItem;
1012
import 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

Comments
 (0)