Erro no código? Ajude-me

2 respostas
androidmetodosjava
ClaraLima

O projeto não apresenta nenhum erro,
Quando mando o app no celular, nem inicia completamente e fecha…
Estou apenas tentando pegar um um método de outra classe e
executar p/ sacar ou depositar o valor pego do EditText.

Classe MainActivity

package br.claralima.projetinho;

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.EditText;

public class MainActivity extends AppCompatActivity {

public Button btnSacar;
public Button btnDepositar;
public EditText edtValor;
public double valor;
Conta c = new Conta();
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
btnDepositar = (Button) findViewById(R.id.btnDep);
    btnSacar = (Button) findViewById(R.id.btnSaq);
    edtValor= (EditText) findViewById(R.id.edtSaldo);
btnDepositar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            valor = Double.parseDouble(edtValor.getText().toString());
            c.depositar();
            AlertDialog.Builder dig = new AlertDialog.Builder(MainActivity.this);
            dig.setMessage("Depósito efetuado com sucesso!");
            dig.setMessage("Seu saldo é: " + c.saldoBanco);
            dig.setNeutralButton("OK", null);
            dig.show();
        }
    });
btnSacar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            valor = Double.parseDouble(edtValor.getText().toString());
            c.sacar();
            AlertDialog.Builder dig = new AlertDialog.Builder(MainActivity.this);
            dig.setMessage("Saque efetuado com sucesso!");
            dig.setMessage("Seu saldo é: " + c.saldoBanco);
            dig.setNeutralButton("OK", null);
            dig.show();
        }
    });
}

}

Classe Conta

package br.claralima.projetinho;

public class Conta {

MainActivity m = new MainActivity();
protected double saldoBanco = 1.350;
public void depositar() {
    saldoBanco = saldoBanco - m.valor;
}
public void sacar() {
    saldoBanco = saldoBanco - m.valor;
}

}

2 Respostas

drsmachado

Algum erro está aparecendo, talvez você não o tenha visto.
Já tentou debugar?

ClaraLima

Já sim. Não faz ideia do erro?
@drsmachado

Criado 11 de março de 2017
Ultima resposta 12 de mar. de 2017
Respostas 2
Participantes 2