Galera está reportando este erro pelo fato de retornar e executar valores double alguém pode me ajudar
segue o código e o erro.
// Metodo da ação do botão Calcular
public void Calculaar(View view) {
String v1 = av1.getText().toString();
String v2 = av2.getText().toString();
String v3 = av3.getText().toString();
String v4 = av4.getText().toString();
if (v1.trim().isEmpty() || v2.trim().isEmpty() || v3.trim().isEmpty() || v4.trim().isEmpty()) {
AlertDialog.Builder dlg = new AlertDialog.Builder(Tela_Pres.this);
dlg.setMessage("Há Dados em Branco!");
dlg.setNeutralButton("Ok", null);
dlg.show();
return;
} else {
double AV1 = Double.parseDouble(av1.getText().toString());
double AV2 = Double.parseDouble(av2.getText().toString());
double AV3 = Double.parseDouble(av3.getText().toString());
double AV4 = Double.parseDouble(av4.getText().toString());
AsyncTask<Integer, Void, Double> atCalcular = new AsyncTask<Integer, Void, Double>() {
@Override
protected Double doInBackground(Double... params) {
try {
Double resultado = ((params[0] * 2) + (params[1] * 2) + (params[2] * 1) + (params[3] * 1)) / 6;
DecimalFormat formato = new DecimalFormat("#.##");
resultado = Double.valueOf(formato.format(resultado));
return resultado;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Double resultado) {
super.onPostExecute(resultado);
if (resultado < 6) {
resultadoText.setText(String.valueOf("Sua Média: " + resultado + " , Aluno Reprovado"));
AlertDialog.Builder dlg = new AlertDialog.Builder(Tela_Pres.this);
dlg.setMessage("Resultado: " + resultado + " Aluno Reprovado");
dlg.setNeutralButton("Ok", null);
dlg.show();
} else {
resultadoText.setText(String.valueOf("Sua Média: " + resultado + " , Aluno Aprovado"));
AlertDialog.Builder dlg = new AlertDialog.Builder(Tela_Pres.this);
dlg.setMessage("Resultado: " + resultado + ", Parabéns Aluno Aprovado");
dlg.setNeutralButton("Ok", null);
dlg.show();
}
}
};
atCalcular.execute(AV1, AV2, AV3, AV4);
}
}