Erro Android Studio - Sou iniciante - Alguem poderia me dar uma luz e me dizer onde errei?
package br.com.alcoolougasolina;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.google.android.material.textfield.TextInputEditText;
public class MainActivity extends AppCompatActivity {
private TextInputEditText editPrecoAlcool, editPrecoGasolina;
private TextView textResultado;
private Button buttonCalcular;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editPrecoAlcool = findViewById(R.id.editPrecoAlcool);
editPrecoGasolina = findViewById(R.id.editPrecoGasolina);
textResultado = findViewById(R.id.textViewResultado);
}
public void calcularPreco(View view){
String precoAlcool = editPrecoAlcool.getText().toString();
String precoGasolina = editPrecoGasolina.getText().toString();
Boolean camposValidados = validaCampos(precoAlcool, precoGasolina);
}
public boolean validaCampos(String pAlcool,String pGasolina){
Boolean camposValidados = true;
if(pAlcool == null || pAlcool == pAlcool.equals("")){
camposValidados = false;
} else if(pGasolina == null || pGasolina.equals("")){
camposValidados = false;
}
return camposValidados;
}
}
Mensagem de erro: error: incomparable types: String and boolean
if(pAlcool == null || pAlcool == pAlcool.equals("")){ // Sei que o pAlcool.equals retorna um boolean, mas não consigo ver problema neste teste. Alguem me ajuda?
Nicolas Parreiras
Curtidas 0
Respostas
Nomad
01/12/2020
Cara, pelo que vi tipos primitivos nunca são null. Dados booleanos só tem duas possibilidades, true e false. Por isso não reconhece essa comparação de caso esteja "vazio".
GOSTEI 0