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
Wie "SimpleGestureListener"-Klasse einbinden? Android App Entwicklung 05.09.2018
Wie viele Klassen und Layouts brauche ich für meine App? Android App Entwicklung 05.08.2018
Du betrachtest das Thema "Datenbankverbindung aus normaler Klasse" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.