fragment ile database
[code]
public class Bildirimler extends Fragment implements OnClickListener {
TextView bildirim, icerik;
Button icerikGetir;
private Veritabani db;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.bildirimler_fragment, container,
false);
bildirim = (TextView) getActivity().findViewById(R.id.tvBildirim);
icerik = (TextView) getActivity().findViewById(R.id.tvIcerik);
icerikGetir = (Button) getActivity().findViewById(R.id.bIcerikGetir);
db.baglantiyiAc();
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
db = new Veritabani(getActivity());
}
@Override
public void onClick(View v) {
}
}[/code]
yukarıda verdiğim kodlama fragment dosyasına veri tabanında veri getirmek istediğim sınıftır. aşağıda ise veritabanı classının kodları mevcut. bir hata var fragmenti açmaya çalıştığımda uygulama kapanıyor.
Veritabani.class kodlaması
[code]
public class Veritabani {
public static String DB_PATH = "/data/data/paketismigelecek/databases/";
private static final String DATABASE_ISIM = "database adı.sqlite";
private static final String DATABASE_TABLO = "turkuicerik";
private static final int DATABASE_VERSION = 1;
private final Context contextim;
private VeritabaniHelper veritabanihelper;
private SQLiteDatabase veritabanim;
public static final String KEY_ROW_ID = "_id";
public static final String KEY_BASLIK = "baslik";
public static final String KEY_ICERIK = "icerik";
public Veritabani(Context c) {
this.contextim = c;
}
public Veritabani baglantiyiAc() {
veritabanihelper = new VeritabaniHelper(contextim);
veritabanim = veritabanihelper.getWritableDatabase();
return this;
}
public void baglantiyiKapat() {
veritabanihelper.close();
}
private static class VeritabaniHelper extends SQLiteOpenHelper {
public VeritabaniHelper(Context contextim) {
super(contextim, DATABASE_ISIM, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + DATABASE_TABLO + " (" + KEY_ROW_ID
+ " INTEGER PRIMARY_KEY AUTOINCREMENT, " + KEY_BASLIK
+ " TEXT NOT NULL, " + KEY_ICERIK + " TEXT NOT NULL);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS" + DATABASE_TABLO);
onCreate(db);
}
}
public String turkuSozu() {
String[] sutunlar = new String[] { KEY_ICERIK };
Cursor c = veritabanim.query(DATABASE_TABLO, sutunlar, null, null,
null, null, null);
String turkuSozu = "";
return turkuSozu;
}
}
[/code]
yardımcı olabilir misiniz?