validate input

This commit is contained in:
danijoo
2016-01-01 20:41:02 +01:00
parent 609c7b4fb9
commit 10a9f5d3ce

View File

@@ -114,11 +114,33 @@ public class NotificationCreationFragment extends Fragment implements View.OnCli
@Override @Override
public void onClick(View v) { public void onClick(View v) {
// TODO check input boolean validationError = false;
String message = etMessage.getText().toString();
if(message.isEmpty()) {
etMessage.setError("Message must not be empty.");
validationError = true;
}
String title = etTitle.getText().toString();
if(title.isEmpty()) {
etTitle.setError("Title must not be empty.");
validationError = true;
}
String idString = etId.getText().toString();
int id = 1;
try {
id = Integer.parseInt(idString);
} catch(NumberFormatException e) {
etId.setError("Please enter a valid id");
validationError = true;
}
if(validationError)
return;
DispatchableNotification dn = new DispatchableNotification.Builder(getContext()) DispatchableNotification dn = new DispatchableNotification.Builder(getContext())
.setTitle(etTitle.getText().toString()) .setTitle(title)
.setMessage(etMessage.getText().toString()) .setMessage(message)
.setIcon(Integer.valueOf(etId.getText().toString())) .setId(id)
.setIcon(mNotificationIcons[spIcon.getSelectedItemPosition()]) .setIcon(mNotificationIcons[spIcon.getSelectedItemPosition()])
.setSound(cbSound.isChecked()) .setSound(cbSound.isChecked())
.setVibrate(cbVibrate.isChecked()) .setVibrate(cbVibrate.isChecked())