Wij werken momenteel aan een nieuw forum voor Androidworld. Het is daarom momenteel niet mogelijk om te reageren of nieuwe topics aan te maken.
Hoi Wouter,
Ik heb nog nooit van ormlite gehoort, mooi toevoeging! Toch heb ik 2 (kleine) vraagjes.
Als je de .jars hebt toegevoegd bij je properties, kun je de de lib map verwijderen? waarom wel / niet?
Bij Dao (ORMLite Core 4.27 API) staat ook create.
Kun je dan als je meedere EditText's in je layout hebt gewoon
creat(Int id, String naam, String achternaam) {
id++;
naam = mNaam.getText();
achternaam = mAchternaam.getText();
}
Hi! ; )
Als je de jars hebt toegevoegd mag je ze niet verwijderen: ze worden door eclipse gebruikt elk moment dat je een nieuwe .apk genereert: dan gebruikt hij namelijk pas daadwerkelijk die extra packages, bij het schrijven van code worden de packages alleen meer als controle gebruikt zodat je fouten aangegeven kunnen worden.
Het toevoegen aan je build path via de properties, dat is enkel het linken van het project aan de packages, daarna kijkt eclipse constant naar de .jar bestanden die je hebt opgegeven, ze worden dan nog niet ergens gekopieerd, dat gebeurt alleen bij het genereren van je .apk.
Nee, je moet aan de create method het object meegeven wat je wil opslaan, die wordt vervolgens door de Dao dan uitgelezen. Je kan niet afzonderlijke Strings of andere variabelen meegeven en dan hopen dat de Dao hem netjes verwerkt tot een nieuw object in je database.
Maar dit kan wel (stel dat je een object Customer hebt) :
Customer customer = new Customer("Wouter", "Vegter", "Amsterdam");
usersDao.create(customer).
Customer customer = new Customer();
customer.setName("Wouter");
customer.setName("Wouter");
customer.setCity("Amsterdam");
usersDao.create(customer).
@DatabaseField(generatedId = true)
long mId;
dank je voor de uitleg
ik zal eens in de ORMLite duiken, en kijken of ik mijn beetje SQL kennis kan gebruiken
Hallo,
Voor DevTutorial 8 moet er een map lib worden aangemaakt, de 2 .JAR-files daarin worden geplaatst en daarna deze JAR's aan de Libraries worden toegevoegd. Maar ik “zie” de map lib niet in het project (zie schermafdruk).
Heeft iemand enig idee hoe dit opgelost kan worden?
3239
jgmver;232723
Hallo,
Voor DevTutorial 8 moet er een map lib worden aangemaakt, de 2 .JAR-files daarin worden geplaatst en daarna deze JAR's aan de Libraries worden toegevoegd. Maar ik “zie” de map lib niet in het project (zie schermafdruk).
Heeft iemand enig idee hoe dit opgelost kan worden?
3239
Iets voor iedereen die problemen krijgt.
Je moet de map waar je de jar's van OrmLite in plaatst niet “lib” maar “libs” noemen sinds de update van ADT naar r17.
Anders krijg je een error.
Heren,
Ik heb de tutorial weer succesvol kunnen afronden en het meeste begrijp ik ook. Niet dat ik het nu allemaal zelf zou kunnen maar dat komt wel met voldoende herhaling (hoop ik). Toch heb ik twee (standaard) vragen waar ik mee zit.
1)Hoe bepaald Android welke method hij moet starten zonder dat er een method aangeroepen wordt? Bij Java start hij altijd in de ‘main’ method en bij C moet je de functie altijd aanroepen. En ik begrijp dat Android eerst kijkt naar de method onCreate en dergelijke om het programma op te starten en daarna kijkt naar welke button wordt gebruikt. Maar bijvoorbeeld wordt in deze tutorial de class TwitterUser aangeroepen. Hoe weet Android welke method hij dan moet pakken of begint Android altijd met de constructor van die class?
1,5) Deze bedenk ik me nu ik vraag 1 type. De button ‘download’ roept on click de method ‘downloadUserInfo’ aan. Waarom moet je in die method dan alsnog eens kijken of de button wordt ingedrukt?
2) Kan de emulator dit programma goed uitvoeren? Als ik namelijk mijn gebruikersnaam voor de eerste keer gebruik dan krijg je het progressdialog te zien zoals het hoort. Als ik daarna het programma afsluit, opnieuw opstart en weer mijn gebruikersnaam invoer krijg ik weer het progressdialog te zien. In mijn ogen zou deze niet moeten verschijnen omdat hij de gegevens uit de Database moet halen. Ligt dit aan de emulator of aan mijn code?
Bedankt
1) Android begint altijd met onCreate. TwitterUser is een object en je roept idd de constructor aan met
new TwitterUser(resultString);
mTwitterUser.getUsername();
Hier kunnen we elkaar helpen met de DevTutorial op deze pagina:
. Ik lees deze thread in ieder geval één keer per dag.
http://www.androidworld.nl/99611/devtutorial-8-ormlite-for-android-sqlite-the-easy-way
Als je ergens niet uit komt en je hebt het eerst zelf even geprobeerd, vraag dan hier om advies.
Het is belangrijk dat je de volgende dingen vermeldt:
-Welke laatste stappen heb je uitgevoerd
-Wat gaat er precies fout
We merken wel hoe het loopt
Succes!