Erro Android Studio - Sou iniciante - Alguem poderia me dar uma luz e me dizer onde errei?

01/12/2020

0



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

Nicolas Parreiras

Responder

Posts

02/12/2020

Nomad

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".
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar