Witam,
Mam kilka zmiennych, które się cały czas zmieniają zgodnie np z położeniem GPS lub akcelerometrem. Mam problem , ponieważ nie jestem w stanie wrzucić do SQLite tych danych jako nowe rekordy.
Problem jest w tym, że inicjowanie SQLite znajduje się w metodzie onCreate, która jak wiadomo jest inicjowana tylko raz, więc wszystkie wartości są równe 0. Próbowałem wrzucić
db.execSQL("INSERT INTO baza(ID,LEFT_POSITION, RIGHT_POSITION, GPS) values (" + "1" + "," + x + "," + y + "," + "null"+");");
do metody onClick ( button ) , ale nie mogę się odwołać z kolei do tej bazy zainicjowanej w metodzie onCreate.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteDatabase db = openOrCreateDatabase(Database.DB_NAME, MODE_PRIVATE, null);
db.execSQL(Database.DB_CREATE);
db.execSQL("INSERT INTO baza(ID,LEFT_POSITION, RIGHT_POSITION, GPS) values (" + "1" + "," + x + "," + y + "," + "null"+");");
db.close();
}
public void onClick(View v) {
switch(v.getId()){
case R.id.start:
aaa = x;
bbb = y;
ccc = z;
statics.setText("Punkt startowy: "+aaa+" "+ bbb + " " + ccc);
}
}
Dzięki i Pozdrawiam.