Hirdetés
Új hozzászólás Aktív témák
-
Karma
félisten
Találtam korábban ezt a folyamatábrát, célszerű végigkövetni, mert jól összefoglalja, hogy mit milyen körülmények között szabad.
Alapvetően veszélyes szerintem az, hogy egy Fragment példányszinten ismeri a másikat.
“All nothings are not equal.”
-
lanszelot
addikt
"Forms do not have to be uploaded to Aggregate before they are used. They can be manually added to Collect. Simply place them in the /odk/forms folder on your Android device’s SD card."
Most néztem, ma reggelre lett egy ilyen könyvtáram
Lehet újra kellett indítani a telefont hozzá /bár ezt sehol se íírták/Mai napig így csinálok html-t. Legutoljára 2 hete tettem.
Kiemeltem a html részből ami nekem kellett és betettem az enyémbe. Tadaaam.
Még egy felesleges entert se tettem át, csak pont azt a részt ami nekem kellett.
Azért azt el kell mondjam, hogy mint itt is, nem 3d-s játékokról van szó!
Pár nagyon alap dolog. Itt se több. Kiír, bekér, a bekért adatokat kiad.Tanulás: iskolára sose volt pénzem, java-t könyvből elkezdtem, de akkor még nem létezett fórum, google, stb, és a világon senkit se ismertem aki a gép bekapcsolásán többet értett volna az egészhez, így mikor elakadtam, ott maradtam.
[ Szerkesztve ]
-
Sianis
addikt
válasz lanszelot #3004 üzenetére
Azt írja, hogy SD kártyán keresi. Előtte érdemes az alkalmazást elindítani, hogy alkalma legyen megcsinálni a könyvtárat, ahová valójába létre akarja hozni. Nem a telefon memóriájába fogja rakni, hiszen azt root jogosultság nélkül nem fogod látni, illetve amúgy sem elegáns megoldás.
-
lanszelot
addikt
Mint írtam ma reggelre oda termett a mappa, ami valószínű az esti kikapcsolás miatt történhetett.
Előtte sokat meg volt nyitva, és birizgáltam, de nem volt, se es file kezelővel, se gépre csatlakoztatva.
Most bemásoltam, és csak az xml formátumot fogadja el. Érdekesnek is találtam az xls-t. Pedig az online formátum készítője xls-t ment csak. Na de innen már egyenes az útKöszönöm a segítséget
Ui: A megírt progit nagyon köszönöm, mivel azzal meg fogom tudni csinálni önálló programnak is, még ha nem is hiszitek
-
Karma
félisten
válasz WonderCSabo #3003 üzenetére
Az event bus szerintem még nem oldja meg a helyzetet, Szerintem az üzleti logikát ki kéne mozgatni a fragmentekből en bloc. Persze feliratkozva lehetnek, de ha egy tőlük független entitás (service) tárolja az állapotot, könnyebb újraindítani mindenkit és onnan folytatni, ahol abbamaradt a folyamat.
“All nothings are not equal.”
-
sztanozs
veterán
válasz lanszelot #3006 üzenetére
Szerintem az itt levők nagy része konkrétan már le sem tojja, hogy meg tudod-e csinálni vagy sem - azok után, amilyen stílusban előadod magad...
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
lanszelot
addikt
válasz sztanozs #3008 üzenetére
Hello!
Nem értem mi a bajod. Az, hogy nem ismerem el, hogy lefikáztatok?
A téma címe: android programozás, nem pedig android programozás profiknak.
Nem értem miért baj, hogy nulla tudással ide mertem dugni az orrom.Amúgy ennyi volt! Megfejtettem az AS-t.
Ettől könyebb dolgot...mi ebben a nehéz? Lego az egész, teljes grafikus felület, alig kell írkálni.
Ott egy nagy telefon képernyő, bal oldalról bele dobálom ami kell, megadom, hogy mit csináljon és kész.
Így minden hozzá értés nélkül, pár óra alatt 70%-osan meg tudom csinálni.
Lassan el kezdhetem csinálni a sajátomat. Az ODK-t el is vetettem.Arra kell még rájönnöm, hogy mentse el a bevitt adatokat, de ezt írtam is, hogy semmit se konyítok adatbázishoz.
-
lanszelot
addikt
Hello!
Neked jól működött a program?
Nekem erre a részre azt írja hibás:.setError("mező kitöltése kötelező");
Ha oda klikkelek javítja is magától.
Nem tudom, hogy a program beállításaival van-e gond, vagy tényleg hiba.
Lehet, hogy nálam a magyar betűkkel van a gondja?Sajnos nem tudom tesztelni, mert a rendszeremen nem működik a HAX
[ Szerkesztve ]
-
lanszelot
addikt
válasz lanszelot #3010 üzenetére
A fentit megoldottam, azt biztos nem úgy kell, hanem ahogy a program javította.
Másik kérdésem lenne:
nem sikerül rájönnöm, hogy csináljam, hogy egy sorba legyen a kérdés, és a check box, majd a következőbe a következő kérdés és a check box.
Vagy mind együtt van, vagy külön. Valamit nem veszek észre.[ Szerkesztve ]
-
bucsupeti
senior tag
válasz lanszelot #3009 üzenetére
"Amúgy ennyi volt! Megfejtettem az AS-t.
Ettől könyebb dolgot...mi ebben a nehéz? Lego az egész, teljes grafikus felület, alig kell írkálni.
Ott egy nagy telefon képernyő, bal oldalról bele dobálom ami kell, megadom, hogy mit csináljon és kész."Nagy király vagy! A nehezén túl vagy! Gyk. tényleg ennyi az android fejlesztés, mostmár csak tudni kell "megadni hogy mit csináljon" és kész.
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
Szmeby
tag
válasz lanszelot #3015 üzenetére
Ez csak egy string, úgy nevezed el, ahogy akarod. Gondolom ilyen néven készül el a fájl, ami az adatbázist tartalmazza. Ha módosítod, akkor új adatbázis készül az új névvel, üres tartalommal.
Mindenben segít a javadoc, vagy a javadoc, és persze a barátod.
A neten amúgy tömegével találhatsz tutorialokat is. -
lanszelot
addikt
A gondom csak annyi, hogy sehol se találom a file-t.
ES File Explorer-be beírtam, hogy keresse meg az összes .db file-t de nem volt közöttük.
Rákerestem a data szóra is, de ott se volt. DataDB-re is kerestem, de semmi.
A program nevére is rákerestem, de azt se találta.
Pedig elvileg valahova mentett.[ Szerkesztve ]
-
thon73
tag
válasz lanszelot #3018 üzenetére
Bocs, hogy sokadikként csak most kapcsolódok bele a témába!
Ami off: - kétségtelen, hogy hobbiból - de nekem kb. egy évembe került, amíg C tudásra építve megismertem a javat és az android módszereit. Szerintem, sajnos, az android nem az a rendszer, amit össze lehetne legózni - itt egyszer meg kell érteni a rendszer fifkáját. Activity, Fragmentek stb. És ebben az egész tanulásban a leghosszabb és legnehezebb az adatbázis rész volt. Ezt nem elkeserítésnek szerettem volna, mert én is elég jól átvergődtem rajta, csak - szerintem - erre egy kis időt rá kell szánni.
Amit Te szeretnél: CSAK beírás és tárolás, ahhoz nem kell mindenáron az adatbáziskezelőt használni. Kell néhány EditText, meg egy metódus, ami ezeket elmenti. Igaz, hogy ez fényévekkel kevesebbet tud, mint az adatbáziskezelő, de fényévekkel egyszerűbb megoldani.
Az adatbáziskezelő több hiányossággal küzd.
Egyrészt nincs hozzá "felület" - vagyis az űrlap, azt neked kell elkészíteni (ahogy a példaprogramban is látható)
Másrészt nincs export/import funkció, azt is neked kell megcsinálni. (A db, amit keresel, a "védett" területen van, valahol itt: /data/data/package-name/database. Nem vagyok biztos abban, hogy ez root nélkül könnyen elsőszedhető.)Én nekiálltam egyfajta adatbázis keretrendszert készíteni, ami könnyen átalakítható bármilyen adatbázis/űrlap-ra, ill. az export/import funkciót is tudja. Persze, ez mind változtatást igényel a programon. Magát a projektet már egyszer itt közreadtam: [link] Ez egyébként még Eclipse projekt, de az AS importálja. A korábbi kódhoz képest a "másik véglet", elég összetett program, de semmi varázslás nincs benne. Mondjuk, egy kis android ismeret nem árt hozzá, de a megoldások, jegyzetek alapján el lehet indulni.
Remélem, ez ad még egy kis segítséget a munkádhoz!
-
lanszelot
addikt
Kérlek, kérlek! Szépen kérlek titeket, ne ezen lovagoljatok már!
Az alkalmazás 100% elkészítettem. Fogalmam sincs a programozásról, és én csak a megírt tanítót olvastam / Sianis írta nekem/, értelmeztem, és átalakítottam. Nem akarok erről beszélni. Ti lelőttetek azért mert az ODK alkalmazásról kérdeztem, mert off. De az, hogy ti folyamatosan rugdostok, az nem off?Annyi a gondom, hogy nem tudom hová menti a db file-t.
Akárhogy keresem, nem találom.
Valahová menti, mert mentés után a beállítások-alkalmazások-saját alkalmazás -ban megjelenik egy 44kb-os file az adatok-nál. Tehát vhol van. De hol?[ Szerkesztve ]
-
thon73
tag
válasz lanszelot #3020 üzenetére
Bocs, de szerintem ez ciki.
Se nem lovagoltam, se nem rugdostam. Pláne nem karöltve másokkal, mert személyesen nem is ismerik itt senkit.
De ez idáig senkit nem akadályozott abban, hogy segítsen nekem - mégpedig rengeteget, amiért nagyon hálás vagyok.
Én is csak segíteni akartam neked egy további kóddal, ami megmutatja, hogy miként tudod előszedni az adataidat.
Ha te azt gondolod, hogy ez rugdosás, akkor csak mérhetetlenül sajnálni tudlak. De bocs, azért is, hogy szólok - ennek végül is se helye, se lényege.Mindenesetre, mint írtam, a file-odat itt keresd:
/data/data/package_name/databases
root vagy adb (vagyis PC) kelleni fog hozzá. Kis útmutató pl. itt.
Örömteli kódolást!
-
lanszelot
addikt
Root nélkül nem is lehet megcsinálni?
Nem root-olom a telefonom, és nincs pc-m.
Valami megoldásnak csak lennie kell...thon73 : olvass vissza miket kaptam segítség helyett, csak azért mert nem tudok programozni.
A linket amit küldtél nem értem, mert tele van szak szóval, amiből egyet se ismerek.
Az adb-t se tudom mi az. Bocsi.[ Szerkesztve ]
-
Bozek
nagyúr
Ez az alkalmazás egyébként mennyire hasznos? Vagy tudtok valami hasonlót Android-ra?
(#3023) lanszelot: A probléma az, hogy ha nem tudsz programozni, nem Java-ba kellene elkezdeni. Előbb az alapokat tanuld meg, mert az se jó, ha még az elnevezéseket se tudod. Anélkül nagyon nehéz lesz, főleg, hogy ha segítséget kérsz, akkor senki nem fogja körülírni Neked úgy, hogy megértsd.
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz lanszelot #3023 üzenetére
Az internal storage-ból nem lehet kiszedni root nélkül. Két megoldás lehet:
* nem az internal storage-ra rakod az adatbázist, hanem external-ra
* internal-on hagyod, de kimásolodAz ADB egy szofver, amivel az Android-os eszközt tudod elérni a számítógépről. Ezen keresztül rakja fel az APK-t a telefonra pl. az Android Studio.
-
thon73
tag
válasz lanszelot #3023 üzenetére
Melyik linket a kettő közül? Melyik szakszót? Segítek szívesen.
A lényeg:
A program védett helyeihez CSAK maga a program fér hozzá. Vagy akinek ROOT jogosultsága van. Ilyen jogosultsága lehet egy másik programnak a ROOT-olt telefonon, vagy a PC-n az adb-nek.Ha ilyen nincs, akkor magának a programnak kell "kimásolnia" vagy egy file-ba exportálnia az adatbázis adatait. Ez nem túl egyszerű, de megoldható. Erre példa az az adatbázis, amit korábban küldtem. Az SO linkben pedig a kimásolására van egy program-rész.
Mivel ez egy Eclipse project, PC nélkül nehéz átnézni, meg lefordítani. Én tableten az AIDE-t használom, ami egy az egyben olvassa ezeket a projekteket. Valószínű, egy ekkora projekt már igényelni fogja belőle a fizetős verziót. Amúgy az sok extrát is tartalmaz, sztem. megéri megvenni, ha magán a tableten fogsz programozni.
Szerintem, ha csak egy űrlap és az adatok mentése kell, akkor - még működő adatbáziskezelő mellett is! - egyszerűbb a beírt adatokat rögtön egy file-ba menteni. Ne érezd bántásnak - de szerintem még meg kell ismerd jobban az android rendszert ahhoz, hogy az export-ot biztonsággal el tudd készíteni. Egy fórumnak a keretei nem elgendőek ahhoz, hogy ezt minden részletében kitárgyaljuk. De a kód amit küldtem tartalmazza, és könnyen a Te adataidhoz passzintható.
-
Szmeby
tag
válasz lanszelot #3018 üzenetére
Már bocsánat, ha megnyitottad volna a linkeket, akkor most nem írnád azt, hogy nem találod a fájlt. Én sem értek az Androidhoz - bár Javahoz igen -, mégis megtettem neked azt a szívességet, hogy helyetted rákeresek. Balga módon feltételeztem, hogy meg akarod érteni.
Az első linken kiderül, hogy hova menti, a másodikon kiderül, hogy mégis mi az a DATABASE_NAME.
A harmadik link első találata nem csak azt írja le, hogy hol találod a fájlt, azt is leírja, hogy védett területen van, de ott még az adatbázis SD kártyára exportálását végző kódrészletet is találhatsz. Úgy nézem azóta újabb linkeket kaptál, ami ezt elvégzi, mégsem nézed meg őket. Miért?Az idő pénz. Ha sajnálod arra az idődet, hogy ezeknek utánanézz, megértsd, milyen alapon várod el másoktól, hogy a saját idejüket ezzel töltsék? Ha ennyire nem érdekel a téma, akkor keress meg egy Android fejlesztőt és készíttesd el vele a kívánt programot, fizetségért. Egy csomó fejfájástól megszabadulhatsz.
És tévedés ne essék, úgy gondolom itt a fórumon bárki nagyon szívesen segít annak, aki elakadt, aki meg akarja tanulni. A hozzászólásaidat olvasva, nekem egyértelműen az jött le, hogy meg sem akarod tanulni, a hátad közepére sem kívánod ezt a programot. Ez így nem megy.
Arra nem gondoltál még, hogy ha mindenki "belédrúg", lehet, hogy nem a mindenkiben van a hiba?
"Fogj neki egy halat, vagy tanítsd meg halászni."
Te az előbbit szeretnéd, a fórum az utóbbiról szól. Óriási különbség. -
nábob
tag
Haliho,
Egy android appot kene elkeszitenem ami az alabbit csinalna:
Kezdetben kuldene egy szervernek egy request-et, ami tartalmaz egy kodot. Innentol kezdve a kliensnek szuksege lenne valamilyen (ezt a kod hatarozza meg) adatokra fel perces idokozonkent. Ugye ez lehetne periodikusan request a kliens oldalarol, vagy akar push a szerver felol.
Oszinten szolva soha nem csinaltam ilyet es az elindulashoz lenne szuksegem nehany tanacsra, igy erdekel minden
- tutorial / article / konyv / video ilyen temaban
- ha van hasonlo tapasztalatotok akkor tippek technologiakra / library-kre stbKoszi & udv,
nabob
Harap utca három alatt megnyílott a kutyatár
-
lanszelot
addikt
válasz WonderCSabo #3025 üzenetére
Először is köszönöm a válaszokat!
A végén megpróbálom leírni miért nem értem.
WonderCSabo:
Az external a bővíthető memóriát jelenti, vagy a telefonban lévőt? Nekem nem bővíthető a telefon memóriája.
/moto G 1st gen/
A linket amit küldtél, már elküldték, és írtam is, hogy nem értem.thon73:
Bocsánat, de nem értem amit írtál.Szmeby
Az előtted hozzá szólók, már leírták, hogy azért nem találom, mert root jogosultság kell hozzá.Miért nem értem:
A program nyelv egyszerű. Úgy kell olvasni mint az újságot. De újságot írni nem tudok.
Nem tudom a szak kifejezéseket.
Ha valaki megír egy egyszerű programot, azt elolvasom, és úgy bővítem, ahogy akarom.
De csak azt tudom, ami ott van. Nem tudok kreálni.
Nem ismerek semmilyen kifejezést. Nekem mondatok vannak, és semmi több.
Nem tudom mi az, hogy adatbázis, se azt, hogy AIDE, SO, Eclipse se semmit. Ezek nekem semmit se mondanak.
Miért nem tudom a linkről megcsinálni:
mert biztos vagyok benne, hogy ezt meg kell változtatnom:
String backupDBPath = DB_NAME;
no, de mi a neve? DataDB?
És szerintem itt is változtatnom kellene:
"//data//data//"
"//databases//"
No és hová kel beszúrni?
Tehát teljes a sötétség!
Olvasni, bővíteni tudok, de létrehozni nem! -
thon73
tag
válasz lanszelot #3029 üzenetére
A lehető legjobb szándéktól vezérelve írom, hogy Neked egy java könyvet kellene először kézbevenned. A saját tapasztalatom szerint az Android-ra éppen nem igaz, amit írtál: vagyis van egy működő kód, és itt-ott belejavítasz. Ezzel lehet módosítani egy-egy feliratot, vagy formát, de további funkciót - amire neked szükséged lenne - nem tudsz hozzáadni. A feladat első része: megváltoztatni az adatbázis mezőket, még megoldható, de az adatok kinyerése már így lehetetlen. Ha Te meg akarod tanulni, annak sincs akadálya, de el kell kezdeni az elején. A konkrét feladathoz szerintem még talán itt is találsz vállalkozó kedvű embert, aki megoldja neked.
"Az external a bővíthető memóriát jelenti, vagy a telefonban lévőt? Nekem nem bővíthető a telefon memóriája."
A rendszer szempontjából az external memória nem az SD-kártyát jelenti, hanem azt, amit nem a rendszer használ. Ez lehet beépített vagy külső (pl. SD), a lényege, hogy jogosult vagy olvasni/írni a tartalmát. Ha ki akarod nyerni az adataidat, akkor az egyik legegyszerűbb megoldás, ha ide írod ki azokat. A rendszer/programok által használt rész "védett", vagyis nincs jogod olvasni, még akkor se, ha Te vagy a telo tulajdonosa. Az Android-on ugyanis minden egyes program külön felhasználót jelent, és pont ugyanannyira nem férhet hozzá egyik program a másik program adataihoz, mint egy felhasználó a másikéhoz egy PC-n. Sőt, még annyira se, mert meg sem engedheti neki.Leegyszerűsítve:
A programok által használt memória: számodra elérhetetlen.
A "külső" (beépített vagy SD): szabadon elérhető, de kell írnod egy külön programrészt, ami ide ment."thon73: Bocsánat, de nem értem amit írtál."
Leegyszerűsítve:
A korábbi link tartalmaz egy komplett programot, amiből egy egyszerű adatbázis (ld. később) kezelhető. Adatok vihetők be, módosíthatóak, sőt el is menthetőek (export) a külső memóriába.
Ez a program épp az, amit kis felületes módosítással átalakíthatsz magadnak. De maga a program sokkal összetettebb, mint az előttem szólók által feltöltött.
Azért azt megjegyezném, hogy a feladat, amit megoldani szeretnél, kb. ilyen összetettségű kódot igényel."A program nyelv egyszerű. Úgy kell olvasni mint az újságot. De újságot írni nem tudok."
A programod egyik felét Te írod, a másik fele az Android rendszer. A Te hasonlatoddal élve olyan, mintha az újságban a hasáb felét letakarnád, és úgy próbálnád elolvasni. Egyszerűen ismerni kell az Android oldalt, mert az annyi mindent készen tol a programok feneke alá. Ezt nem fogod meglátni a kódban, (((legfeljebb a rendszer forráskódjában)))"Nem tudom a szak kifejezéseket."
Ez csak azért baj, mert nem tudunk egy nyelvet beszélni. Senki sem tud minden szakkifejezést, én biztos nem. De egy kis harapással elkezdem, és akkor abban már tudnak segíteni."Nem tudom mi az, hogy adatbázis"
Az adatbázis az szinte egy külön rendszer és külön nyelv az android-on belül. SQLite-nak hívják, így tudsz utánaolvasni, nagyon jó a doksija.
Általánosságban az adatbázis az adatokat táblázatosan tárolja, közelítve: az oszlopok felenek meg az űrlap mezőinek, a sorok egy-egy azonos űrlap adatainak. Mivel a sorok egyformák, ezért nagyon könnyű nagy mennyiségű adattal dolgozni. Úgy képzeld el, mint rengeteg excel dokumentum együttesét. ((Bocsánat, ez csak egy segítő megközelítés, a valóság ennél sokkal többet tud, de valahol itt kell elkezdeni.))
Egyébként a legjobb "adatbázis wiki", és a google segít.", se azt, hogy AIDE"
AIDE Ez egy olyan fejlesztőrendszer, amit a tableten tudsz használni. Vagy akár a telo-n. Ha nincs PC.", SO"
http://stackoverflow.com/ egy olyan oldal, ahol fel lehet tenni konkrét kérdéseket egy problémára, és megoldásokkal válaszolnak. Azért jó, mert 1. már majdnem mindent megkérdeztek 2. nagyrészt meg is válaszoltak 3. témák szerint kereshető. Angolul persze.", Eclipse se semmit."
Az Eclipse volt az Android korábbi fejlesztőrendszere. Az ami ma az Android Studio. Ezt azért kell tudni, mert még majdnem minden példaprogramot Eclipse alá fogsz megtalálni. Szerencsére az Eclipse projekteket az Android Studio be tudja tölteni.Ja, igen. A projektek.
Az android programot ún. projektben készítik el. A projekt könyvtárszerkezete kötött, és rengeteg file-t tartalmaz, amihez a tényleges programnak semmi köze. Ezért nem értetted sztem. a küldött példákat. Neked a projektből csak a kódot kellene elolvasnod, viszont a teljes projekt sokkal könnyebben betölthető egy fejlesztő-rendszerbe (pl. Android Studio), ha kezdő vagy."mert biztos vagyok benne, hogy ezt meg kell változtatnom:
String backupDBPath = DB_NAME;"
Nem, ezt speciel teljesen felesleges megváltoztatnod sztem. Erre csak akkor lenne szükség, ha több adatbázist is tartalmazna a programod.
Ebben erősítsenek vagy cáfoljanak meg a többiek, de én nem találtam olyan módszert, amivel a beépített adatbáziskezelő az adatokat máshol tudta volna kezelni. Vagyis nem lehet megkérni arra a rendszert, hogy a programod adatbázisát tegye olyan helyre, ahol eléred. Az kötötten a megadott könyvtárba kerül. Ki kell másolni onnan."Olvasni, bővíteni tudok, de létrehozni nem!"
Szerintem kezd a java-val, az magyarul is hozzáférhető. Itt elapad a magyar irodalom, jön az angol. De az Android (ld. doksit a saját oldalán), SQLite (szintén saját oldala), és az ezen a fórumon már számtalanszor felsorolt forrásokon elindulva szépen meg lehet ismerni az Android rendszert. Vagy legalábbis azt a szeletét, ami téged érdekel.Bocsánat, hogy kicsit hosszúra sikeredett. Sajnos, nem lehet célom, hogy az egyes kérdésket megvilágítsam, sokkal inkább arra szerettem volna felhívni a figyelmedet, hogy milyen gazdag is ez az egész Android. No persze, ez aránylag sok idő, de nem is kell egyszerre az egészet megemelni. Szerintem nulláról kb. 1 hónap alatt el lehet jutni egy űrlapig, talán még az elmentéséig is. Az adatbáziskezelésre viszont legalább egy fél évet jósolnék nulláról.
És tényleg a legteljesebb jószándékkal írtam, elsősorban azért, mert én is végigcsináltam.
-
lanszelot
addikt
A program 4.4.4-en tökéletesen működik.
Viszont 4.1.2-en mentéskor hibával leáll.
Hol kell AS-ben beállítanom, hogy 4.1.2-en is működjön? -
lanszelot
addikt
Megtaláltam a hibát, és nem a rendszer volt.
Ha mobil számnak 10-nél több számot írok be, akkor mentéskor hibával leáll.INTEGER -ként van benne, az nem jó?
Nincs semmilyen kikötés, hogy hány karakter lehet max.
Átraktam egyszerű számmá is /mobil-nak volt állítva/ , de az se segített.Miért jelent gondot, hogy 10-nél több számot írok be?
[ Szerkesztve ]
-
k.kristof
őstag
válasz lanszelot #3033 üzenetére
Nem akarok gonosz lenni, de ha megfogadtad volna a fenti tanácsokat (Java alapok megismerése), akkor rájönnél magadtól is, hogy hülyeséget kérdezel. A Java nyelvben az integer típus 32 bites, 2^32-1 a maximális értéke, ami pont tízjegyű. Ha ennél több számjegyű értéket adsz meg, akkor értelemszerűen hiba történik, amit nem kezel a program ezek szerint.
A long típus 64 bites, annak nagyobb az ábrázolható tartománya, aba írhatsz tíz jegyűnél több jegyű számot is.
[ Szerkesztve ]
-
fatal`
félisten
Erre a problémára tud valaki megoldást? Nem az én kérdésem, de ugyanezzel kűzdök, immáron több órája, sikertelenül. Egyszerűen nem hajlandó az andengine libjeit belecsomagolni az apk-ba, így pedig instant crash.
Eddig gradle nélkül, a régi módszerrel (eclipseből importált projekt) fordítottam, most váltanék gradlere, egyelőre sikertelenül, pedig alapvetően egyszerűsítené az életem.
-
tomika9988
tag
Hali valaki segítsen SOS
Lg G2-őm van felraktam a stock 5.0.1-es romot viszont nem tetszett így vissza akartam menni a twrp-be hogy visszaállítsam a régi romra a recovery-nem jött elő így 5.0.1-re a 4.4.2-re való kk autorec-et raktam fel majd ujra indítás után olyan ír hogy
[17060]fastboot mode started
[17100]udc_starter()
[29470]-reset-
[29480]- portcharge-
factory resetet elő tudom hozni de nem csinál semmit se (hangerő le+power gomb majd elő jön az lg logó elengedem majd egyből vissza nyomom itt előjön a factory reset majd 2x power gomb ugye így menne recoverbe de akkor be adja ezt hogy tudnám vissza állítani ? download módba se enged elkezdi azt tölteni majd ugyan ezt írjaLg G2 Black 16Gb CloudyG2 3.1
-
lanszelot
addikt
válasz tomika9988 #3037 üzenetére
Hello!
Lollipop -ról KitKat-ra vissza nem ilyen egyszerű,, mert Lolli frissítette a boot loadered is, és az nem tetszik KitKat-nek.
Nézz utána a telefonod fórumán itt
Ők tudnak majd segíteni ebben. -
lanszelot
addikt
válasz k.kristof #3034 üzenetére
Azt írtad a long-ot kell használnom, de long nincs is sql-ben!
Akkor most mit kell használnom? -
thon73
tag
válasz lanszelot #3039 üzenetére
Illetve csak long van. Nem az adatbázisban lesz a baj, hanem valahol átteszi java-ba, ahol viszont int szerepelhet.
Két dolog kellene: maga a hibaüzenet (a logcatban lesz), és a hibás rész kódja.((Egyébként az integert tényleg ki kéne cserélni stringre, mert különben pl a '+'-t sem tudod tárolni. Meg a spaceket se. Meg a bevezető nullákat se.))
[ Szerkesztve ]
-
k.kristof
őstag
válasz lanszelot #3039 üzenetére
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.
Ez nem okozna gondot, mivel az érték nagyságrendjétől függően választ tárolási méretet, ha jól értem, tehát ha kevés a 4 bájt, akkor 6 bájton fogja tárolni, amibe már belefér 11+ jegy. De ahogy thon73 is írta, nem ott van a hiba.
-
-
lanszelot
addikt
Kicseréltem string-re, így most már jól működik, de
Rootlotam a régi telomat, és feldobtam rá az sqllite editort, így már meg tudom nézni végre az adat file-t.
Csak egy gond van, hogy üres.
Beírom az adatokat, majd rányomok a mentés gombra, és semmi hibát nem jelez, mintha tökéletesen működne, de csak egy üres db file-t ment el, ahol ott vannak a nevek, csak nincs semmilyen bevitt adat.
Nézegettem, de nem látom hol hibáztam -
thon73
tag
válasz lanszelot #3043 üzenetére
Olyan nincs, hogy nincs hibaüzenet. Ez nem windows.
Olyan sincs, hogy üres az adatbázis, mert ezek a programok az adataikat az adatbázisban tárolják, onnan írják ki. Ha a programban vissza tudod olvasni az adatokat, akkor azok az adatbázisban vannak.
Olyan viszont van, hogy valami valahol hibás. Ez a programozás szépsége: a hibakeresés.
A "Hol a hiba?" kérdésben akkor lehet segíteni, ha valamelyest ismerjük a biztosan jól működő részeket/a valószínűleg hibás részeket/ill. azt, hogy Te meddig jutottál a hibakeresésben. Ezzel együtt is jóval nehezebb, mint egy új kódot elmagyarázni.
Amit tudni kellene:
1. végül milyen fejlesztőrendszert használsz? Android Studio?
2. végül melyik kódot tetted fel? Amit Sianis küldött?Ha saját programot teszel fel, akkor mindenképp ismerned kell a "logcat"-ot. Ez egy olyan napló, amit a programok folyamatosan írnak. Ide kerül minden üzenet, többek között a hibaüzenet is. Telefonon - biztonsági okokból - CSAK roottal férsz hozzá, vagy persze a saját program a saját log üzeneteihez (de azt megintcsak ki kell másolni)
Az Android Studioban, ha jól van feltelepítve, a program futtatása közben meg kell jelenjen egy ablak, amiben futnak az üzenetek. Azt kell szűrni. Alaphelyzetben balra lenn van egy kis Android figura, azzal lehet előkeresni az ablakot.Ha ez megvan, akkor olvasd el a Log osztályt, és máris tudsz magadnak a kódból üzeneteket küldeni. Nem egy nagy történet, és minden adatot ki tudsz írni, látod, hogy mi tűnt el. Ha megvan az a hely, ahol az adat eltűnik, és nem jöttél rá, hogy miért, akkor itt többen is meg tudjuk nézni.
Én magam csak átfutottam Sianis kódját, de egyrészt feltételezem, hogy működő kódot küldött, másrészt nem láttam benne hibát. Ettől még az ördög nem alszik persze.
Mindenesetre, ha nála jó, és nálad nem, akkor még kell egy csomó információ, hogy látni lehessen a különbséget. -
lanszelot
addikt
Hello!
1: igen android studio-t
2: igen azt alakítottam átNem tudom android studioban futtatni a programot, mert nincs windows-om, és a rendszerem alatt nem működik a virtuális futtató rendszer.
Így csakis telefonon tudom tesztelni.Rootoltam a telót amin futtatom, tehát bármihez hozzá férek, de a "logcat"-ot nem találom, hol keressem?
A Sianis programja jól működik. az enyém is működött, amíg kb 10 adatot kért be /mentettem folyamatosan, hogy vissza nézhessem/, de most már majdnam 40-et kér be. Nézegettem a hibát, de nagyon nem találom. Semmi féle hibát nem jelez /ami nem azt jelenti nincs/ A két mentés között már csak az adatbázist szerkesztettem, tehát szerintem ott lesz valami.
A db fileba csak a nevek vannak, semmilyen bevitt adatot nem rak bele. Elmenti, de adatok nélkül.
Néztem telón, és laptopon is, mind kettő azt mutatja.Az a fura, hogy úgy csinál, mintha teljesen jól működne, nem lép ki, nincs hiba üzenet, látszólagosan elmenti, mert mentés gombra nyomva kiüríti, hogy ismét be lehessen vinni a következő adatokat. Az eredeit is így működik, csak ott a db file-ban ott vannak az adatok.
A program nem olvas vissza adatot. Egyszerűen a bevitt adatot berakja egy db file-ba.
[ Szerkesztve ]
-
thon73
tag
válasz lanszelot #3045 üzenetére
Nolan Lawson CatLog emlékeim szerint, vagy a Play-en keress rá a logcat-ra. ROOT kell hozzá, mert különben nem engedi kiírni más program logcat-ját.
Másik út, ha a programod teszi közzé valahol a hibaüzeneteit. Ez megy Root nélkül is, de jelentősen bővíteni kellene az amúgy sem működő programot.Hol használod az AS-t, ha nincs hozzá PC? Megy linux, úgy tudom mac alatt is.
-
lanszelot
addikt
válasz rgeorge #3048 üzenetére
Én nem látok semmilyen problémát a dohányzásnál:
-------activity_main.xml részben-------
<TextView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/got_depression"
android:textAppearance="?android:attr/textAppearanceMedium" /><CheckBox
android:id="@+id/depressionCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /><TextView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/got_smoking"
android:textAppearance="?android:attr/textAppearanceMedium" /><CheckBox
android:id="@+id/smokingCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /><TextView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/got_alcohol"
android:textAppearance="?android:attr/textAppearanceMedium" /><CheckBox
android:id="@+id/alcoholCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />--------strings.xml részben----
<string name="got_depression">Depression?</string>
<string name="got_smoking">Smoking?</string>
<string name="got_alcohol">Alcohol?</string>--------CustomSQLiteOpenHelper részben--------
private static final String KEY_GOT_DEPRESSION = "gotDepression";
private static final String KEY_GOT_SMOKE = "gotSmoke";
private static final String KEY_GOT_ALCOHOL = "gotAlcohol";"gotDepression BOOLEAN," +
"gotSmoking BOOLEAN," +
"gotAlcohol BOOLEAN," +values.put(KEY_GOT_DEPRESSION, data.gotDepression);
values.put(KEY_GOT_SMOKE, data.gotSmoking);
values.put(KEY_GOT_ALCOHOL, data.gotAlcohol);----Data részben------
public boolean gotDepression;
public boolean gotSmoking;
public boolean gotAlcohol;, boolean gotDepression, boolean gotSmoking, boolean gotAlcohol,
this.gotDepression = gotDepression;
this.gotSmoking = gotSmoking;
this.gotAlcohol = gotAlcohol;----MainActivity részben------
@InjectView(R.id.depressionCheckBox)
CheckBox depressionCheckBox;@InjectView(R.id.smokingCheckBox)
CheckBox smokingCheckBox;@InjectView(R.id.alcoholCheckBox)
CheckBox alcoholCheckBox;, depressionCheckBox.isChecked(), smokingCheckBox.isChecked(), alcoholCheckBox.isChecked(),
depressionCheckBox.setChecked(false);
smokingCheckBox.setChecked(false);
alcoholCheckBox.setChecked(false);----Nem kötelező kitölteni. Így nincs több.
Hozzá vettem az előtte és utána lévőt, hogy jól látható legyen.
Ti láttok vmit?