Problema ao usar select count em app

1 resposta Resolvido
banco-de-dadosprogramaçãoandroid
J

Oi boa noite! Estou fazendo um app no Android Studio e estou com um problema. Quero colocar quantas doações um doador fez em um simples Text View, mas está dando erro.

<strong>Código da função que estou utilizando</strong>

`public int contagem() {

String SelectQuery = “SELECT COUNT(hemocentro) from Doacao;”;

SQLiteDatabase db = getReadableDatabase();

Cursor c = db.rawQuery(SelectQuery, null);
String cont = new String();
    while (c.moveToNext()){
        return Integer.parseInt(cont);
    }
    c.close();
    return Integer.parseInt(cont);
}`
<strong>A activity</strong>

`public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {

super.onViewCreated(view, savedInstanceState);
TextView contador = (TextView) getView().findViewById(R.id.cont);

    DoacaoDAO daoD = new DoacaoDAO(getContext());
    int resultado = daoD.contagem();
    String resposta = String.valueOf(resultado);
    contador.setText(resposta);`

Mensagem de erro
2020-03-27 19:38:30.353 6335-6335/br.com.app.hemosis E/AndroidRuntime: FATAL EXCEPTION: main
Process: br.com.app.hemosis, PID: 6335
java.lang.NumberFormatException: For input string: “”

1 Resposta

R
Solucao aceita

int não aceita uma string vazia.

Criado 27 de março de 2020
Ultima resposta 28 de mar. de 2020
Respostas 1
Participantes 2