Boa tarde;
Estou tentando programar um banco de dados SqLite e jogar os dados que eu gravai em uma lista na tela… mas não ta funcionando… o programa abre e já fecha logo em seguida. alguém pode me ajudar ? segue o código abaixo:
package com.example.bancodados;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView lista;
String vaiqcolanome[];
int vaiqcolaidade[];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lista=findViewById(R.id.lista);
String listaaa[]={"Thiago","Vanessa"};
SQLiteDatabase database = openOrCreateDatabase("meuapp",MODE_PRIVATE,null);
database.execSQL("CREATE TABLE IF NOT EXISTS listadepessoas (nome VARCHAR, idade INT(3))");
database.execSQL("INSERT INTO listadepessoas (nome,idade) VALUES('Thiago',31)");
database.execSQL("INSERT INTO listadepessoas (nome,idade) VALUES('Vanessa',32)");
database.execSQL("INSERT INTO listadepessoas (nome,idade) VALUES('Alice',5)");
final Cursor cursor = database.rawQuery("SELECT nome, idade FROM listadepessoas",null);
final int nome = cursor.getColumnIndex("nome");
int idade = cursor.getColumnIndex("idade");
cursor.moveToFirst();
int i =0;
while(i<1) {
Log.i("Logx",cursor.getString(nome));
vaiqcolanome[i]=cursor.getString(nome);
cursor.moveToNext();
i++;
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(
getApplication(),
android.R.layout.activity_list_item,
android.R.id.text1,
vaiqcolanome
);
lista.setAdapter(adapter);
}
}