Boa tarde pessoal,
Estou criando um app pra estudo e na hora que vou executar aparece a mensagem: “error: variable mensagem is already defined in method onClick(View)”. Alguém pode me ajudar a arrumar isso?
Obrigado.
package com.example.willian.lojalivros;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
public class MainActivity extends AppCompatActivity {
Button btComprar;
CheckBox cbCSharp, cbAndroid, cbJava;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btComprar = (Button) findViewById(R.id.buttonComprar);
cbCSharp = (CheckBox) findViewById(R.id.checkBoxC);
cbAndroid = (CheckBox) findViewById(R.id.checkBoxAndroid);
cbJava = (CheckBox) findViewById(R.id.checkBoxJava);
btComprar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String mensagem;
if(!cbCSharp.isChecked() && !cbAndroid.isChecked() && !cbJava.isChecked()){
mensagem = "Você não selecionou livros!";
AlertDialog.Builder alerta = new AlertDialog.Builder(MainActivity.this);
alerta.setMessage(mensagem);
alerta.show();
return;
}
String mensagem = "Você comprou os seguintes livros:\n\n";
if(cbCSharp.isChecked()){
mensagem = mensagem + "C#\n";
}
if(cbAndroid.isChecked()){
mensagem = mensagem + "Android\n";
}
if(cbJava.isChecked()){
mensagem = mensagem + "Java\n";
}
AlertDialog.Builder alerta = new AlertDialog.Builder(MainActivity.this);
alerta.setMessage(mensagem);
alerta.show();
}
});
}
}