1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. No3x, 28.03.2012 #1
    No3x

    No3x Threadstarter Neuer Benutzer

    Hallo! Ich weiß nicht wie ich aus einer normalen Klasse (darunter verstehe ich eine einfache Java-Klasse die nichts erbt) eine Datenbankverbindung aufbaue über den SQLiteOpenHelper.
    Dieser Construcor benötigt in jeder Form einen Context. Der Context wird jedoch nur von den hier unter Known Direct/Indirect Subclasses aufgelisteten Klassen vererbt.
    Und nun? Woher den Context nehmen?

    Erläuterung "normale Klasse":
    Code:
    public class RecordsHandler   { }
    
    mein bisheriger Versuch:
    Code:
    public class RecordsHandler   {
        private static final String LOG_BREADCRUMB = "RecordsHandler";
        
        public static List<Record> recordList = new ArrayList<Record>();
        private static RecordsDatabase recordsDatabase = new RecordsDatabase(null);
        
        public static void makeList() {
            recordsDatabase.open();
            recordList = recordsDatabase.getAllRecords();
            Log.d(LOG_BREADCRUMB, recordList.toString());
        }
    }
     
    Zuletzt bearbeitet: 28.03.2012
  2. v Ralle v, 29.03.2012 #2
    v Ralle v

    v Ralle v Android-Lexikon

    Du musst den Context übergeben, anders klappt es nicht. Du kannst auch statisch irgendwo dir den ApplicationContext hinterlegen. Den allerdings mit Vorsicht genießen. Bei einem Datenbankzugriff würde er aber Sinn machen, da man so eventuelle Memoryleaks auch umgeht.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Eine Klasse um das aufrufen anderer Intents zu regeln Android App Entwicklung 24.05.2017
[ERLEDIGT] Tipps für AsyncTask Klasse Android App Entwicklung 18.05.2017
[ERLEDIGT] Popup mit Fragment realisieren oder besser eine andere Klasse nehmen? Android App Entwicklung 22.03.2017
Du betrachtest das Thema "Datenbankverbindung aus normaler Klasse" im Forum "Android App Entwicklung",