added field checking, fixed some errors
This commit is contained in:
		
							parent
							
								
									c5f5157ef1
								
							
						
					
					
						commit
						46ffe2b2e5
					
				
					 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…
	
	Add table
		Add a link
		
	
		Reference in a new issue