Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro com o uso do Botão Salvar

Olá!

Estava fazendo alguns testes com o material do curso e quando resolvi usar o botão no corpo do aplicativo ao invés do check no menu para salvar, acabei encontrando a seguinte dificuldade:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_formulario);

        aux = new AuxFormulario(this);

        Button botaoSalvar = (Button) findViewById(R.id.formulario_salvar);
        botaoSalvar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            Nota nota = aux.pegaNota();

            CadastroDAO dao = new CadastroDAO(this);
            dao.insere(nota);
            dao.close();

            Toast.makeText(FormularioActivity.this, nota.getNome(), Toast.LENGTH_LONG).show();
            finish();

            }
        });
    }

Ele está me mostrando um erro ali no this, pede para eu alterar o primeiro parâmetro do método CadastroDAO de Context para OnClickListner... Se eu fizer isso, acontece um outro erro diferente...

Como poderia resolver?

Obrigado!!

1 resposta
solução!

Oi Alceu,

Quando você está numa classe anônima, o seu this é o objeto da classe anônima que você instanciou, View.OnClickListener no caso.

Como você quer passar um Context, acredito que o que você precisa passar é a referência para a sua Activity, seria algo como o this de "fora" da classe anônima. Para fazer isto é só você passar como parâmetro para o CadastroDAO o NomeDaSuaClasseActivity.this.

Abraço!