A
assenda
Ambitioniertes Mitglied
- 0
Hey alle zusammen!
bin grade dabei, meinen Code etwas zu überarbeiten und in Funktionen bzw neue Klassen zu verlagern.
Dabei bin ich bei einer FUNKTIONIERENDEN Datenbankverbindung auf ein Problem gestoßen:
Die vorhandenen Daten werden nicht mehr angezeigt, sobald ich die
verbindung in Verbindung.java verschiebe.
class A:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Verbindung(getApplicationContext());
...
--------------
Da in der Verbindung.java für die neue Datenbank vorher getApplicationContext() benutzt wurde, und beim bloßen verschieben ein Fehler aufgetreten ist, hab ich den Context aus class A übergeben
(richtig?!) -- Zumindest treten so keine Fehler auf...
Verbindung:
public verbindung(Context context) {
myDatabase db = new myDatabase(context, DB_NAME, null, DB_VERSION);
try {
sql = "Select...";
.
.
.
int[] to = new int[] { R.id.item1, R.id.item2, R.id.item3, R.id.item4, R.id.item5 };
.
.
.
} catch (Exception e) {
//TextView tv = (TextView) findViewById(R.id.error);
//tv.setText("ERROR: " + e.getMessage().toString() + " \n SQL: " + sql);
}
-----------
NUR wenn ich alles in die Verbindung.java verschiebe, wird nichts ausgegeben!
Nach vielem Testen hab ich festgestellt, dass das Programm komplett abschmiert, wenn ich im catch NICHT auskommentiere. (Auch nur nach Verschieben)
Deshalb gehe ich davon aus, dass das Programm aus Verbindung.java nicht auf R.id.error und die anderen ids zugreifen kann...
(Allerdings muss ich die R.id.item1 ... nicht auskommentieren, damit das Programm nicht abschmiert, was mich sehr wundert.
Wird einfach nur nichts mehr angezeigt...
Was denkt ihr?!
Danke!
bin grade dabei, meinen Code etwas zu überarbeiten und in Funktionen bzw neue Klassen zu verlagern.
Dabei bin ich bei einer FUNKTIONIERENDEN Datenbankverbindung auf ein Problem gestoßen:
Die vorhandenen Daten werden nicht mehr angezeigt, sobald ich die
verbindung in Verbindung.java verschiebe.
class A:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Verbindung(getApplicationContext());
...
--------------
Da in der Verbindung.java für die neue Datenbank vorher getApplicationContext() benutzt wurde, und beim bloßen verschieben ein Fehler aufgetreten ist, hab ich den Context aus class A übergeben
(richtig?!) -- Zumindest treten so keine Fehler auf...
Verbindung:
public verbindung(Context context) {
myDatabase db = new myDatabase(context, DB_NAME, null, DB_VERSION);
try {
sql = "Select...";
.
.
.
int[] to = new int[] { R.id.item1, R.id.item2, R.id.item3, R.id.item4, R.id.item5 };
.
.
.
} catch (Exception e) {
//TextView tv = (TextView) findViewById(R.id.error);
//tv.setText("ERROR: " + e.getMessage().toString() + " \n SQL: " + sql);
}
-----------
NUR wenn ich alles in die Verbindung.java verschiebe, wird nichts ausgegeben!
Nach vielem Testen hab ich festgestellt, dass das Programm komplett abschmiert, wenn ich im catch NICHT auskommentiere. (Auch nur nach Verschieben)
Deshalb gehe ich davon aus, dass das Programm aus Verbindung.java nicht auf R.id.error und die anderen ids zugreifen kann...
(Allerdings muss ich die R.id.item1 ... nicht auskommentieren, damit das Programm nicht abschmiert, was mich sehr wundert.
Wird einfach nur nichts mehr angezeigt...
Was denkt ihr?!
Danke!