Log Messages sind alle in Ordnung, Update wirft keine Fehlermeldung.
Nun kann es nur noch daran liegen, dass die TextViews nicht aktualisert werden.
Die update() Methode befindet sich in meinem Datenmodell DB.java
Aufgerufen wird die Methode in List.java
Gesehen werden soll das Update in Stats.java
Hierbei muss noch irgendwas schief gehen, daher poste ich folgend einmal meine relevanten Methoden.
DB.java
1public boolean incrementField() {
2 Log.d("inc", "vor update"); // erscheint in Konsole
3 mDb.rawQuery("UPDATE apptable SET counter=counter+1 WHERE _id=1", null); // _id=1 for testing
4 Log.d("inc", "nach update"); // erscheint in der Konsole ohne vorangehender Fehlermeldung
5 return true;
6 }
7
8public HashMap<String,String> getStats() {
9Cursor query = mDb.rawQuery("SELECT * FROM "+DATABASE_TABLE+" WHERE _id=1", null);
10
11 if (query != null) {
12 query.moveToFirst();
13 }
14
15HashMap<String,String> stats = new HashMap<String,String>();
16stats.put(KEY_NAME, query.getString(query.getColumnIndexOrThrow(KEY_NAME)));
17
18return stats;
19}
Stats.java
1@Override
2 public void onCreate(Bundle savedInstanceState) {
3 Log.v(TAG, "Activity State: onCreate()");
4 super.onCreate(savedInstanceState);
5 drawUI();
6 }
7
8@Override
9 public void onStart() {
10 super.onStart();
11 drawUI();
12 }
13
14@Override
15 protected void onResume() {
16 super.onResume();
17 drawUI();
18 }
19
20public void drawUI() {
21[...]
22TexView counter = (TextView) findViewById(R.id.counter);
23
24HashMap<String,String> stats = mDbHelper.getStats();
25counter.setText(stats.get(DB.KEY_NAME));
26}
— geändert am 30.01.2011, 14:02:27
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.