Boa noite,
Estou criando um aplicativo.
Na tela de menu existe um botão cadastrar ao clica-lo abri um formulario para preencher dados: "_id", "massa", "cobertura", "recheio", "formato", "qt" classe: Pedido.java
os dados já estao sendo inseridos conforme o código:
public void insere_registro(String massa, String cobertura, String recheio, String formato, String qt) {
Log.i("Atividade no BD", "Inserindo registro");
SQLiteDatabase bd = this.getWritableDatabase();
ContentValues valores = new ContentValues();
valores.put("massa", massa);
valores.put("cobertura", cobertura);
valores.put("recheio", recheio);
valores.put("formato", formato);
valores.put("qt", qt);
bd.insert("minha_tabela", null, valores);
bd.close();
}
// esta classe é onde fica os metodos do banco Classe Banco
Quero criar uma nova tela View no qual ira so aparecer os dados do banco
na classe do banco coloquei:
public ArrayList<Registro> listar(){
SQLiteDatabase bd = this.getReadableDatabase();
Cursor cursor = bd.query("minha_tabela", new String[]{"_id", "massa", "cobertura", "recheio", "formato", "qt"}, null, null, null, null, null, null);
ArrayList<Registro> registros = new ArrayList<Registro>();
return registros;
}
e na classe principal cadastro no qual tem o botao listar
btListar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
registros = banco.listar();
}
});
Observação existe uma outra classe que se chama listar ao clicar nele tem o view , porém ao colocar as classes anteriores o aplicativo ao executar travou como corrigir