Я пишу простое приложение, которое позволяет пользователю вводить свой доход и вычитает налог, а затем сохраняет сумму в файле для дальнейшего использования.Проблема в том, что, если я попытаюсь ввести что-либо в editText 'postTax', он выдаст нижнее исключение.Очевидно, я делаю что-то глупое с моей логикой, но кто-нибудь может увидеть проблему?
public void onClick(View v) {
// TODO Auto-generated method stub
try {
if (preTax !=null){
Double incomeAmount = Double.parseDouble(preTax.getText().toString());
incomeAmount = incomeAmount - (0.2 *incomeAmount);
Double incomeRounded = Round(incomeAmount);
Toast.makeText(v.getContext(), "Your income minus tax = "+incomeRounded, Toast.LENGTH_LONG).show();
String storeIncome = Double.toString(incomeRounded);
try{
FileOutputStream fos = openFileOutput("income", Context.MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.write(storeIncome);
osw.flush();
osw.close();
} catch(Exception e){
Toast.makeText(this, "Error writing to file", Toast.LENGTH_LONG).show();
}
}
else if (postTax!=null){
Double incomeAmount = Double.parseDouble(postTax.getText().toString());
Double incomeRounded = Round(incomeAmount);
Toast.makeText(v.getContext(), "Your income is: "+ incomeRounded, Toast.LENGTH_LONG).show();
String storeIncome = Double.toString(incomeRounded);
try{
FileOutputStream fos = openFileOutput("income", Context.MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.write(storeIncome);
osw.flush();
osw.close();
} catch(Exception e){
Toast.makeText(this, "Error writing to file", Toast.LENGTH_LONG).show();
}
}
} catch (Exception e){
Toast.makeText(v.getContext(), "Please fill in the relevant catagories", Toast.LENGTH_LONG).show();
}