added field checking, fixed some errors
This commit is contained in:
parent
f615b2f6e1
commit
95e281fc87
7 changed files with 50 additions and 18 deletions
|
@ -8,6 +8,7 @@ import android.os.Bundle;
|
|||
import android.support.v4.app.DialogFragment;
|
||||
import android.view.LayoutInflater;
|
||||
import android.widget.EditText;
|
||||
import android.widget.Toast;
|
||||
|
||||
public class EditServiceDialogFragment extends DialogFragment{
|
||||
|
||||
|
@ -47,18 +48,25 @@ public interface NoticeDialogListener {
|
|||
Bundle args = new Bundle();
|
||||
args.putString("name", (String)getArguments().get("name"));
|
||||
EditText rateInput = (EditText) ((AlertDialog) dialog).findViewById(R.id.RateInput);
|
||||
double rate = Double.parseDouble(rateInput.getText().toString());
|
||||
args.putDouble("rate", rate);
|
||||
|
||||
EditServiceDialogFragment.this.setArguments(args);
|
||||
mListener.onDialogEdit(EditServiceDialogFragment.this);
|
||||
if(rateInput.getText().toString().length()>0){
|
||||
Double rate = Double.parseDouble(rateInput.getText().toString());
|
||||
args.putDouble("rate", rate);
|
||||
|
||||
EditServiceDialogFragment.this.setArguments(args);
|
||||
mListener.onDialogEdit(EditServiceDialogFragment.this);
|
||||
}
|
||||
else{
|
||||
Toast.makeText(getContext(), "Rate cannot be empty", Toast.LENGTH_LONG).show();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
})
|
||||
.setNegativeButton(R.string.delete, new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
Bundle args = new Bundle();
|
||||
args.putString("name", (String)getArguments().get("name"));
|
||||
|
||||
|
||||
EditServiceDialogFragment.this.setArguments(args);
|
||||
mListener.onDialogDelete(EditServiceDialogFragment.this);
|
||||
}
|
||||
|
|
|
@ -15,6 +15,7 @@ import android.support.annotation.Nullable;
|
|||
import android.view.ViewGroup;
|
||||
import android.widget.EditText;
|
||||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.rengwuxian.materialedittext.MaterialEditText;
|
||||
|
||||
|
@ -63,13 +64,18 @@ public class NewServiceDialogFragment extends DialogFragment {
|
|||
EditText nameInput = (EditText) ((AlertDialog) dialog).findViewById(R.id.NameInput);
|
||||
EditText rateInput = (EditText) ((AlertDialog) dialog).findViewById(R.id.RateInput);
|
||||
String name = nameInput.getText().toString();
|
||||
double rate = Double.parseDouble(rateInput.getText().toString());
|
||||
Bundle args = new Bundle();
|
||||
args.putString("name", name);
|
||||
args.putDouble("rate", rate);
|
||||
NewServiceDialogFragment.this.setArguments(args);
|
||||
mListener.onDialogNew(NewServiceDialogFragment.this);
|
||||
|
||||
if (rateInput.getText().toString().length()>0 && name.length()>0 && name.matches("[a-zA-Z]*")){
|
||||
Double rate = Double.parseDouble(rateInput.getText().toString());
|
||||
Bundle args = new Bundle();
|
||||
args.putString("name", name);
|
||||
args.putDouble("rate", rate);
|
||||
NewServiceDialogFragment.this.setArguments(args);
|
||||
mListener.onDialogNew(NewServiceDialogFragment.this);
|
||||
}
|
||||
else{
|
||||
Toast.makeText(getContext(), "Service must have an alphanumeric name and a rate", Toast.LENGTH_LONG).show();
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
|
||||
|
|
|
@ -14,6 +14,7 @@ import android.widget.AdapterView;
|
|||
import android.widget.ArrayAdapter;
|
||||
import android.widget.GridView;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
@ -91,6 +92,7 @@ public class ServicesList extends AppCompatActivity implements NewServiceDialogF
|
|||
DBHelper dbHelper = new DBHelper(this);
|
||||
String name = (String)dialog.getArguments().get("name");
|
||||
dbHelper.deleteService(name);
|
||||
Toast.makeText(this, "Service \""+(String)dialog.getArguments().get("name")+"\" has been deleted", Toast.LENGTH_LONG).show();
|
||||
dialog.dismiss();
|
||||
this.recreate();
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
android:layout_marginBottom="5dp"
|
||||
android:layout_marginTop="10dp"
|
||||
android:layout_weight="1"
|
||||
android:text="Hourly Rate"
|
||||
android:text="Hourly Rate($)"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Large"
|
||||
android:textColor="@android:color/white"
|
||||
android:textSize="15sp" />
|
||||
|
@ -67,11 +67,22 @@
|
|||
android:layout_height="250dp"/>
|
||||
|
||||
</LinearLayout>
|
||||
<TextView
|
||||
android:id="@+id/Title3"
|
||||
android:layout_width="300dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="5dp"
|
||||
android:layout_marginTop="20dp"
|
||||
android:gravity="center"
|
||||
android:text="Click on service to edit or delete"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Large"
|
||||
android:textColor="@android:color/white"
|
||||
android:textSize="15sp" />
|
||||
<Button
|
||||
android:id="@+id/newService"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginTop="5dp"
|
||||
android:text="Add New Service"
|
||||
android:onClick="addService"
|
||||
android:theme="@style/AppTheme.Button" />
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
android:inputType="numberDecimal"
|
||||
android:textCursorDrawable="@color/colorWhite"
|
||||
android:textSize="15sp"
|
||||
android:text=""
|
||||
app:met_baseColor="@android:color/black"
|
||||
app:met_floatingLabel="highlight"
|
||||
app:met_primaryColor="@color/colorBlack"
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
android:hint="@string/servicename"
|
||||
android:textCursorDrawable="@color/colorWhite"
|
||||
android:textSize="15sp"
|
||||
android:text=""
|
||||
app:met_baseColor="@android:color/black"
|
||||
app:met_floatingLabel="highlight"
|
||||
app:met_primaryColor="@color/colorBlack"
|
||||
|
@ -28,6 +29,7 @@
|
|||
android:layout_height="80dp"
|
||||
android:layout_marginTop="20dp"
|
||||
android:hint="@string/servicerate"
|
||||
android:text=""
|
||||
android:inputType="numberDecimal"
|
||||
android:textCursorDrawable="@color/colorWhite"
|
||||
android:textSize="15sp"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="45dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:clickable="true"
|
||||
android:background="@drawable/customborder"
|
||||
android:layout_marginBottom="5dp">
|
||||
|
@ -9,7 +9,8 @@
|
|||
|
||||
<TextView
|
||||
android:paddingLeft="10dp"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingTop="6dp"
|
||||
android:paddingBottom="6dp"
|
||||
android:id="@+id/Name"
|
||||
android:layout_width="80dp"
|
||||
android:layout_height="wrap_content"
|
||||
|
@ -21,7 +22,8 @@
|
|||
<TextView
|
||||
android:id="@+id/Rate"
|
||||
android:paddingLeft="10dp"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingTop="6dp"
|
||||
android:paddingBottom="6dp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
|
|
Loading…
Reference in a new issue