android studio – Problema ao exibir resultado no TextView AndroidStudio


Olá! Estou com problemas para apresentar o resultado no .setText.
O contexto é simples, caso a divisão dê X, o que será apresentado (na mesma activity) é uma palavra, senão, outra.
Meu problema é que após digitar os valores e clicar no botão, o aplicativo ou fecha, ou não retorna nada.
Já tentei mudar para o onListener, já tentei fazer alguns pulos com Intent mas, mesmo assim, não funcionou.

Código java

public void ShowBetterPrice(View view) {
    //resgatar os ids dos campos
    EditText etano = findViewById(R.id.etprice);
    EditText gaso = findViewById(R.id.gasprice);
    TextView showres = findViewById(R.id.resprice);

    String a = String.valueOf(etano);
    String b = String.valueOf(gaso);

    double etanol = Double.parseDouble(a);
    double gasoli = Double.parseDouble(b);

    //cálculo
    double bttchoice = etanol/gasoli;

    //casos
    if (bttchoice < 0.7){
        showres.setText("ETANOL");

    }else {
        showres.setText("GASOLINA");
    }
}

XML do botão e do TextView

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="74dp"
    android:layout_marginTop="10dp"
    android:orientation="horizontal">

    <Button
        android:layout_width="160dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="35dp"
        android:onClick="clean"
        android:text="LIMPAR" />

    <Button
        android:layout_width="163dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:onClick="ShowBetterPrice"
        android:text="VERIFICAR" />
</LinearLayout>

<TextView
    android:id="@+id/resprice"
    android:layout_width="163dp"
    android:layout_height="60dp"
    android:layout_marginLeft="115dp"
    android:layout_marginTop="25dp"
    android:text=""
    android:textColor="#000"
    android:textSize="20dp" />