Oi, pessoal. Eu estudo programação e nesse ano estou estudando o Android Studio, fiz um programa simples na prova em que eu devia calcular a média ponderada e a professora disse que por eu ter assinado o método onClick como protected isso ocasionava erro e não executava o aplicativo, o problema é, o aplicativo executa sim! No meu celular, dos meus amigos, no meu computador(por um emulador), sempre funciona. Tentei executar como private e deu erro então acho que ela se confundiu. Alguém sabe se dá algum erro usando protected? Por favor
O código é esse(da primeira Activity, pois ela podia ir pra outras duas Activitys mas a questão é o onClick do botão aqui):
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
public EditText nota1;
public EditText nota2;
public EditText nota3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nota1 = findViewById(R.id.nota1);
nota2 = findViewById(R.id.nota2);
nota3 = findViewById(R.id.nota3);
}
protected void calcule(View view) {
double Nota1 = Double.parseDouble(nota1.getText().toString());
double Nota2 = Double.parseDouble(nota2.getText().toString());
double Nota3 = Double.parseDouble(nota3.getText().toString());
double calc1 = (Nota1 * 3)/10;
double calc2 = (Nota2 * 3)/10;
double calc3 = (Nota3 * 4)/10;
double resu = calc1+calc2+calc3;
if (resu >= 7.0 ) {
Intent a = new Intent(this, Main2Activity.class);
a.putExtra("resultado", resu);
startActivity(a);
}else if(resu<7.0){
Intent b = new Intent(this, Main3Activity.class);
b.putExtra("resultado2", resu);
startActivity(b);
}
}
}