Here is my code first:
public class MainActivity extends AppCompatActivity
{
Spinner dropdown;
EditText e1;  //user enters the bill amount before tip here
TextView tipped; //total tipped amount
TextView Bill;  //the total amount of the bill including tax
String sdropdown;
double originalBill = 0;  //amount that the user enters converted to a double
double result = 0;  //result of multiplying bill and tax
String test1;  //editText field has to be converted to a string value first
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();  //currency format object
//Create array of items
String tip [] = {"10%", "15%", "20%", "25%", "30%"};
//Create ArrayAdaptor
ArrayAdapter<String> adaptorTipAmount;
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //Create the element
    dropdown = (Spinner) findViewById(R.id.tipAmount);
    tipped = (TextView) findViewById(R.id.tipTotal);
    Bill = (TextView) findViewById(R.id.billTotal);
    e1 = (EditText) findViewById(R.id.billAmount);
    tipped.setText(currencyFormat.format(0));
    Bill.setText(currencyFormat.format(0));
    //initialize and set adaptor
    adaptorTipAmount = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, tip);
    adaptorTipAmount.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    dropdown.setAdapter(adaptorTipAmount);
    dropdown.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapter, View v,
                                   int position, long id) {
            // On selecting a spinner item
            sdropdown = adapter.getItemAtPosition(position).toString();
            //what editText field is initially stored in
            test1 = e1.getText().toString();
            //test1 string variable gets converted to a double
            //originalBill = Double.parseDouble(test1);
            //determines the tip amount and does the calculation based on the tip
           /* if (sdropdown.equals("10%"))
            {
                result = originalBill * .10;
                tipped.setText(Double.toString(result));
            }
            else if (sdropdown.equals("15%"))
            {
                result = originalBill * .15;
                tipped.setText(Double.toString(result));
            }
            else if (sdropdown.equals("20%"))
            {
                result = originalBill * .20;
                tipped.setText(Double.toString(result));
            }
            else if (sdropdown.equals("25%"))
            {
                result = originalBill * .25;
                tipped.setText(Double.toString(result));
            }
            else if (sdropdown.equals("30%"))
            {
                result = originalBill * .30;
                tipped.setText(Double.toString(result));
            }
            */
            tipped.setText("The tipped amount is: " + test1);
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0)
        {
            // TODO Auto-generated method stub
        }
    });
}
}
The issue I'm having is whenever I try to get the value from the EditText field and store it in a double the app crashes. I've searched around for solutions to this and have found that if you store the field in a string first and then convert it to a double that would work....well it did not. I'm pretty certain that this is my error although i'm out of ideas on how to solve. I don't want to use a button either. Any help? Thanks
 
     
     
    