Na wstępie zaznaczam, że dopiero zaczynam przygodę z androidem.
Wszystkie programy dotychczas działały dobrze, ale kiedy zacząłem robić coś z bazą danych, przestało być tak pięknie.
Aplikacja po uruchomieniu od razu wywala do ekranu głównego.
Oto kod klasy odpowiedzialnej za bazę:
package com.example.nagrywaniewideo;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class ZarzadcaBazy extends SQLiteOpenHelper{
public ZarzadcaBazy(Context context){
super(context,"baza.db",null,1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.beginTransaction();
db.execSQL("create table ustawienia(nr integer)");//tu było tego więcej, ale jest niepotrzebne
SQLiteDatabase bd = getWritableDatabase();
bd.beginTransaction();
ContentValues wartosci = new ContentValues();
wartosci.put("nr",1);//tu też
bd.insertOrThrow("ustawienia",null , wartosci);
db.endTransaction();
bd.endTransaction();
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
String[] kolumny={"nr"};//tu też
Cursor kursor;
SQLiteDatabase bzdn = getReadableDatabase();
public Cursor zwrocWszystkie(){
bzdn.beginTransaction();
kursor = bzdn.query("ustawienia", kolumny,null,null,null,null,null);
bzdn.endTransaction();
return kursor;
}
}
Klasa główna odwołuje się do zwrocWszystkie()