-
3100 - 3001
5691 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
rgeorge
addikt
Szóval nincs semmi automatika erre, hanem "kézzel" kell megcsinálni. Köszi!
((A példakódban van egy finom hiba. Ha nem a létrehozáskor okoz kivételt, akkor nem kerül lezárásra a megnyitott file. A zárást érdemes a finally részbe tenni, és ellenőrizni, hogy writer nem null-e. Egyébként ez szinte soha nem okoz hibát, de azért mégis érdemes tudni.))
Nem kellett volna dupla zárójelbe tenned a hibajelentést, ez nem finom, hanem durva hiba. Sajnos a java nem igazán támogatja az ilyen erőforrások kezelését, ezért a programozó feladata észben tartani a helyes használatot.
-
thon73
tag
Vagy asset vagy adsz sd-re irasi jogot az appnak (de lehet ez mindket esetben kell) es siman letrehozol egy filet egy konyvtarban majd beleirsz, vegen meg lezarod. Asszem FileWriter a neve vagy micsoda.
szerk: itt egy pelda kod
public void generateNoteOnSD(String sFileName, String sBody){
try
{
File root = new File(Environment.getExternalStorageDirectory(), "Notes");
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, sFileName);
FileWriter writer = new FileWriter(gpxfile);
writer.append(sBody);
writer.flush();
writer.close();
Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
}
catch(IOException e)
{
e.printStackTrace();
importError = e.getMessage();
iError();
}
}Szóval nincs semmi automatika erre, hanem "kézzel" kell megcsinálni. Köszi!
((A példakódban van egy finom hiba. Ha nem a létrehozáskor okoz kivételt, akkor nem kerül lezárásra a megnyitott file. A zárást érdemes a finally részbe tenni, és ellenőrizni, hogy writer nem null-e. Egyébként ez szinte soha nem okoz hibát, de azért mégis érdemes tudni.))
-
tboy93
nagyúr
Szeretnék egy szöveges file-t mellékelni a program telepítése során.
Ezt hogyan illik csinálni? Beteszem asset-be, és kimásolom, vagy van valami egyszerűbb módszer erre?
A szöveges file-t a felhasználónak látni, esetleg módosítania is kellene, tehát - gondolom - sd területre kellene kerülnie.((A file egyébként egyfajta konfigurációs file, ami a program finomhangolásához szükséges példát tartalmazza. Konkrétan a billentyűzethez annak szabadon beállítható kiosztását.))
Vagy asset vagy adsz sd-re irasi jogot az appnak (de lehet ez mindket esetben kell) es siman letrehozol egy filet egy konyvtarban majd beleirsz, vegen meg lezarod. Asszem FileWriter a neve vagy micsoda.
szerk: itt egy pelda kod
public void generateNoteOnSD(String sFileName, String sBody){
try
{
File root = new File(Environment.getExternalStorageDirectory(), "Notes");
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, sFileName);
FileWriter writer = new FileWriter(gpxfile);
writer.append(sBody);
writer.flush();
writer.close();
Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
}
catch(IOException e)
{
e.printStackTrace();
importError = e.getMessage();
iError();
}
} -
thon73
tag
Szeretnék egy szöveges file-t mellékelni a program telepítése során.
Ezt hogyan illik csinálni? Beteszem asset-be, és kimásolom, vagy van valami egyszerűbb módszer erre?
A szöveges file-t a felhasználónak látni, esetleg módosítania is kellene, tehát - gondolom - sd területre kellene kerülnie.((A file egyébként egyfajta konfigurációs file, ami a program finomhangolásához szükséges példát tartalmazza. Konkrétan a billentyűzethez annak szabadon beállítható kiosztását.))
-
Karma
félisten
Üdv!
Azt szeretném kérdezni, hogy ha navigation drawert teszek az alkalmazásomba, akkor mi alapján döntsem el, hogy melyik fajtát alkalmazzam? Mert van az egész képernyős, ami eltakarja az appbar/toolbart és van olyan is ami az alá csúszik be. A google alkalmazások legtöbbje az előbbi, de van kivétel.
Ez egy designbeli kérdés; ha csak magadnak fejlesztesz akkor használd amelyik jobban tetszik, ha meg nem, akkor valaki (ügyfél, designer, stb.) meg fogja mondani.
Itt találsz sablont többféle megvalósításhoz is.
Épp most volt rá nekem is szükségem
-
BtommyX
csendes tag
Üdv!
Azt szeretném kérdezni, hogy ha navigation drawert teszek az alkalmazásomba, akkor mi alapján döntsem el, hogy melyik fajtát alkalmazzam? Mert van az egész képernyős, ami eltakarja az appbar/toolbart és van olyan is ami az alá csúszik be. A google alkalmazások legtöbbje az előbbi, de van kivétel.
-
tboy93
nagyúr
Tudtommal igen. A szinkronizálást te bármikor tudod kérni, az app indulása gondolom a launcher Activity onCreate-je (Application.onCreate csak akkor fut le, ha a teljes processt újraindítod).
Köszi, ránézek.

-
bucsupeti
senior tag
Sziasztok!
A CallLog.Calls-ban kellene nekem egy olyan meglévő mező, ami használhatnék saját adat tárolására. Jelenleg a CACHED_NAME amit használok, de ez sajna nem örök életű. Van olyan amit tudtok ajánlani? Egy logikai értéket szeretnék tárolni, tehát bármilyen adattípus jó, bár egyszerűsödne a dolog ha egy String lenne.
-
WonderCSabo
félisten
Tudtommal igen. A szinkronizálást te bármikor tudod kérni, az app indulása gondolom a launcher Activity onCreate-je (Application.onCreate csak akkor fut le, ha a teljes processt újraindítod).
-
tboy93
nagyúr
Sziasztok! Van mód arra, hogy Drive foldert szinkronizáljak a telefon egy könyvtárával amikor indul az app? Fontos lenne, hogy az app indulásakor történjen mindez.
-
bucsupeti
senior tag
azt szeretném megcsinálni hogy a NEW_OUTGOING_CALL intenteket feldolgozzam, átalakítsam és egy új ACTION_CALL-t indítsak. De ezt az új hívást már nem akarom feldolgozni, azaz kapja meg a tárcsázó alkalmazás az új intentet (de az eredetit azt meg akarom állítani, azaz az ne kerüljön tovább).
Erre valaki tud valamilyen tanácsot adni?
-
WonderCSabo
félisten
A random generált 3 szám lenne a lista eleme. És ugye az adapteres verziót ismerem, és nem tudom, hogy a random számokat hogyan generáljam le hogy azokat ki tudjam listázni. (bocsánat ha nehezen érthető, de nem igazán tudom jobban megfogalmazni ) És persze , hogy annyiszor legyen külön generálva ez a random , ahány sor lesz.
Tehát három szám lenne a lista egy sorában? Csinálsz egy osztályt, ami három számot tartalmaz, aztán generálsz ebből példányokat. Csinálsz egy adaptert, ami az osztály példányaival tud dolgozni és kész.
-
Benex
senior tag
A random generált 3 szám lenne a lista eleme. És ugye az adapteres verziót ismerem, és nem tudom, hogy a random számokat hogyan generáljam le hogy azokat ki tudjam listázni. (bocsánat ha nehezen érthető, de nem igazán tudom jobban megfogalmazni ) És persze , hogy annyiszor legyen külön generálva ez a random , ahány sor lesz.
-
WonderCSabo
félisten
Sziasztok
Segítséget szeretnék kérni, mégpedig , van egy listview layout-om, és a lista elemeit random generálom ki( 3 szám ) , viszont a sorokat is random generálnám ki (1 és 10 között hozzon létre). Hogy tudom ezt véghez vinni? Amiket eddig próbáltam , nagyon nem jöttek össsze, még a 3 randomszámoit se tudopm lista elemnek betenni.
Előre köszönöm szépen a segítséget

lista elemeit random generálom ki( 3 szám ) , viszont a sorokat is random generálnám ki (1 és 10 között hozzon létre)
Ezt nem értem, a ListView az elemeket jeleníti meg.
-
Benex
senior tag
Sziasztok
Segítséget szeretnék kérni, mégpedig , van egy listview layout-om, és a lista elemeit random generálom ki( 3 szám ) , viszont a sorokat is random generálnám ki (1 és 10 között hozzon létre). Hogy tudom ezt véghez vinni? Amiket eddig próbáltam , nagyon nem jöttek össsze, még a 3 randomszámoit se tudopm lista elemnek betenni.
Előre köszönöm szépen a segítséget

-
bucsupeti
senior tag
azt szeretném megcsinálni hogy a NEW_OUTGOING_CALL intenteket feldolgozzam, átalakítsam és egy új ACTION_CALL-t indítsak. De ezt az új hívást már nem akarom feldolgozni, azaz kapja meg a tárcsázó alkalmazás az új intentet (de az eredetit azt meg akarom állítani, azaz az ne kerüljön tovább).
-
fatal`
titán
Nem. Csak library projectben a tömbös könyvtármegadás (jniLibs.srcDirs []) nem megy, mert nem csomagolja az apkba, csak a jniLibs.srcDir. A fő projektben lévő .so-kat mindkét módszerrel behúzza.
Ha library projectből több könyvtárból kéne az so fájlokat összehúzkodni, na az problémás. Gondolom ez egy bug az android gradle pluginban, biztos javítják majd.
-
Sianis
addikt
Na megvan a megoldás, érdekes hiba, beírom a megoldást, hátha más is belefut.
A library projectekben a build.configban azt adtam meg, hogy:
jniLibs.srcDirs = ['jniLibs']
jni.srcDirs = []Na ez nem működik, csak az application projecten, libraryből nem rakja ki az so fájlokat sehova. Kicseréltem erre:
jni.srcDirs = []
jniLibs.srcDir 'src/main/jniLibs'és tökéletes.
Tehát minden .so fájlt a fő projektbe kell berakni?
-
fatal`
titán
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.
Na megvan a megoldás, érdekes hiba, beírom a megoldást, hátha más is belefut.
A library projectekben a build.configban azt adtam meg, hogy:
jniLibs.srcDirs = ['jniLibs']
jni.srcDirs = []Na ez nem működik, csak az application projecten, libraryből nem rakja ki az so fájlokat sehova. Kicseréltem erre:
jni.srcDirs = []
jniLibs.srcDir 'src/main/jniLibs'és tökéletes.
-
bucsupeti
senior tag
Csak érdekel: milyen környezetben futtatod az Android Studio-t? Ahhoz, hogy Android alatt el tudj kezdeni tanulni, először kell egy fejlesztőrendszer+egy hozzá csatolt, vele kommunikáló készülék. Ez utóbbi kényszerű esetben lehet virtuális is. Az előbbi célszerűen Android Studio, de pl. ha csak tablet van, akkor lehet AIDE is. A történet ott kezdődik, hogy az egyébként automatikusan létrehozott program lefordul, és kiírja, hogy "hello" vagy valami.
Ha ez megvan, akkor el lehet kezdeni tanulni, akár úgy, hogy komplett projekteket elindítasz. Arra a kérdésre, hogy nem megy, mi a baja? lehetetlen válaszolni. Ezt a programot pl. két év után leporoltam, és mindkét gépemen gond nélkül fut. Ahhoz, hogy neked segíteni tudjak, kellene valami üzenet, logcat kimenet stb. az amúgy kipróbált fejlesztőrendszerből. Androiddal rengeteg gép üzemel, nem lehetek biztos abban, hogy egy ilyen program minden egyes gépen tökéletesen fut, de egy jól működő fejlesztőrendszer legalább emulátoron futattja, vagy hibaüzenetet ad.
Egyébként, ha belenézel az src mappába (ott van maga a program), akkor látni fogod, hogy ez nem "egy lépés". Ha tényleg tanulni akarsz, akkor egy kicsit kisebb lépéssel kezdj. ((Ez a program - csupán a szöveges részek átírásával - átalakítható azzá, amit írtál, ezért mutattam.))
Mivel én is szinte nulláról kezdtem az Androidot, pontosan tudom, hogy ilyenkor minden ismeretlen. De azt is tudom, hogy meg lehet tanulni. A magam részéről szoktam rövid jegyzeteket írni egy-egy kódhoz. Egy barátom kérésére ezeket (egy kicsit kibővítve) közzétettem ITT. Kicsit régi ugyan, meg aztán nem volt később elég időm folytatni, de a kezdő szintű programok szempontjából még nem történt nagy változás. Ha ezeket végigpróbálgatod, akkor a végére el fogod tudni készíteni akár ezt az adatbáziskezelőt is.
Itt a fórumon akkor tudsz elsősorban hasznos segítséget kapni, ha Te is erőteljesen olvasol, tanulsz és dolgozol. Akkor, ha valahol elakadsz, konkrétan tudni fogod, hogy mi az a probléma, amivel nem tudsz megküzdeni. Ha valaki már megküzdött vele (és ez elég valószínű), akkor elmondja az ő megoldását, ami segít. De azt a megoldást is át kell tenned a Te konkrét helyzetedre.
Ezt csak azért írom, mert a korábbi kérdéseid között rengeteg olyan volt, amire a válasz az első google találat első oldalán szerepel. Ettől függetlenül lett válasz, lett program, és még működik is; de ha tényleg tanulni akarsz, akkor a fenti utat is el kell kezdened. Aztán lesz azon az úton még rengeteg kérdés, amire itt választ fogsz kapni.De a konkrét problémához visszakanyarodva:
Kell egy működőképes fejlesztőrendszer, és tudnunk kell, hogy az micsoda. Vagy neked kell tudnod olyan alapokat, hogy hol van benne a logcat lista.
Utána kell a futtatás során generált logcat lista (vagy a fejlesztőrendszer hibaüzenete), és az kb. rögtön meg is fogja mutatni, hogy mi a baj.Ne felejtsd el, hogy ezek úgymond fejlesztés alatt álló programok vagy töredékek, ami soha nem lesz ugyanaz, mintha valamit a Play-ről töltenél le.
+1
-
thon73
tag
Lehet , hogy azért nem fordítja jól át, mert nem windows-om van. Nem tudom.
Mindent megcsináltam amit írtál, de csak fekete képernyő a vége.Már ajánlották régebben, de nekem az nem volt jó amire kellett.
Mivel a progi már kész, csak tanulás végett folytatom.
Ami a programban volt, abból egyedül a gombot nem tudom megcsinálni, a többi már megy, így gondoltam még egy lépést
Csak érdekel: milyen környezetben futtatod az Android Studio-t? Ahhoz, hogy Android alatt el tudj kezdeni tanulni, először kell egy fejlesztőrendszer+egy hozzá csatolt, vele kommunikáló készülék. Ez utóbbi kényszerű esetben lehet virtuális is. Az előbbi célszerűen Android Studio, de pl. ha csak tablet van, akkor lehet AIDE is. A történet ott kezdődik, hogy az egyébként automatikusan létrehozott program lefordul, és kiírja, hogy "hello" vagy valami.
Ha ez megvan, akkor el lehet kezdeni tanulni, akár úgy, hogy komplett projekteket elindítasz. Arra a kérdésre, hogy nem megy, mi a baja? lehetetlen válaszolni. Ezt a programot pl. két év után leporoltam, és mindkét gépemen gond nélkül fut. Ahhoz, hogy neked segíteni tudjak, kellene valami üzenet, logcat kimenet stb. az amúgy kipróbált fejlesztőrendszerből. Androiddal rengeteg gép üzemel, nem lehetek biztos abban, hogy egy ilyen program minden egyes gépen tökéletesen fut, de egy jól működő fejlesztőrendszer legalább emulátoron futattja, vagy hibaüzenetet ad.
Egyébként, ha belenézel az src mappába (ott van maga a program), akkor látni fogod, hogy ez nem "egy lépés". Ha tényleg tanulni akarsz, akkor egy kicsit kisebb lépéssel kezdj. ((Ez a program - csupán a szöveges részek átírásával - átalakítható azzá, amit írtál, ezért mutattam.))
Mivel én is szinte nulláról kezdtem az Androidot, pontosan tudom, hogy ilyenkor minden ismeretlen. De azt is tudom, hogy meg lehet tanulni. A magam részéről szoktam rövid jegyzeteket írni egy-egy kódhoz. Egy barátom kérésére ezeket (egy kicsit kibővítve) közzétettem ITT. Kicsit régi ugyan, meg aztán nem volt később elég időm folytatni, de a kezdő szintű programok szempontjából még nem történt nagy változás. Ha ezeket végigpróbálgatod, akkor a végére el fogod tudni készíteni akár ezt az adatbáziskezelőt is.
Itt a fórumon akkor tudsz elsősorban hasznos segítséget kapni, ha Te is erőteljesen olvasol, tanulsz és dolgozol. Akkor, ha valahol elakadsz, konkrétan tudni fogod, hogy mi az a probléma, amivel nem tudsz megküzdeni. Ha valaki már megküzdött vele (és ez elég valószínű), akkor elmondja az ő megoldását, ami segít. De azt a megoldást is át kell tenned a Te konkrét helyzetedre.
Ezt csak azért írom, mert a korábbi kérdéseid között rengeteg olyan volt, amire a válasz az első google találat első oldalán szerepel. Ettől függetlenül lett válasz, lett program, és még működik is; de ha tényleg tanulni akarsz, akkor a fenti utat is el kell kezdened. Aztán lesz azon az úton még rengeteg kérdés, amire itt választ fogsz kapni.De a konkrét problémához visszakanyarodva:
Kell egy működőképes fejlesztőrendszer, és tudnunk kell, hogy az micsoda. Vagy neked kell tudnod olyan alapokat, hogy hol van benne a logcat lista.
Utána kell a futtatás során generált logcat lista (vagy a fejlesztőrendszer hibaüzenete), és az kb. rögtön meg is fogja mutatni, hogy mi a baj.Ne felejtsd el, hogy ezek úgymond fejlesztés alatt álló programok vagy töredékek, ami soha nem lesz ugyanaz, mintha valamit a Play-ről töltenél le.
-
lanszelot
addikt
Üres képernyő!???
Sok hiba lehet benne, de az biztosan nem lehet.
Vagy nem fut egyáltalán, vagy három opciógombnak meg kéne jelennie. Mivel ehhez még semmit se csinál, ezért ennek minden körülmények között látszania kell.
Ha lesz egy kis időm, akkor felrakom az as projektet is. Apropó, a Memento adatbáziskezelőt nem nézted? Nem lenne egyszerűbb egy kész megoldást használni?Lehet , hogy azért nem fordítja jól át, mert nem windows-om van. Nem tudom.
Mindent megcsináltam amit írtál, de csak fekete képernyő a vége.Már ajánlották régebben, de nekem az nem volt jó amire kellett.
Mivel a progi már kész, csak tanulás végett folytatom.
Ami a programban volt, abból egyedül a gombot nem tudom megcsinálni, a többi már megy, így gondoltam még egy lépést
-
thon73
tag
Üres képernyő!???
Sok hiba lehet benne, de az biztosan nem lehet.
Vagy nem fut egyáltalán, vagy három opciógombnak meg kéne jelennie. Mivel ehhez még semmit se csinál, ezért ennek minden körülmények között látszania kell.
Ha lesz egy kis időm, akkor felrakom az as projektet is. Apropó, a Memento adatbáziskezelőt nem nézted? Nem lenne egyszerűbb egy kész megoldást használni? -
fatal`
titán
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.
Senki? Megőrülök

-
lanszelot
addikt
Zip-et kibontod mondjuk temp-be.
AS project betöltésnél leállítod, és feljön a welcome ablak. VAGY File/Import Project és ott importálod. Lesz egy új, AS projekted.
Sajnos kell hozzá a support library.
app felett jobb egérgomb, open module settings (F4), abban a dependencies, abban a jobb zöld +, és a listából: Library dependency majd support-v4 (...) - ez a második egyébként.
Utána mentés, stb. és futtatásra mennie kell. Legalábbis nekem megy.Bocs h. nem töltöttem fel, de azt se lenne könnyebb elmagyarázni. Így meg van referencia, ha valaki régi projektet akar átalakítani.
Megcsináltam, de csak üres képernyő van.
-
thon73
tag
Zip-et kibontod mondjuk temp-be.
AS project betöltésnél leállítod, és feljön a welcome ablak. VAGY File/Import Project és ott importálod. Lesz egy új, AS projekted.
Sajnos kell hozzá a support library.
app felett jobb egérgomb, open module settings (F4), abban a dependencies, abban a jobb zöld +, és a listából: Library dependency majd support-v4 (...) - ez a második egyébként.
Utána mentés, stb. és futtatásra mennie kell. Legalábbis nekem megy.Bocs h. nem töltöttem fel, de azt se lenne könnyebb elmagyarázni. Így meg van referencia, ha valaki régi projektet akar átalakítani.
-
lanszelot
addikt
Csak ismétlem magamat: miért nem nézed meg a korábbi hozzászólásomban lévő projektet? zip-ben van egy eclipse project, de az as beolvassa.
Az épp azért készült, hogy egy könnyen bővíthető felület legyen az adatbázishoz. Ezt ugyan nem, de más változatait én mind a mai napig használáom. Az alapszintű adatbázisműveleteket tudja.
Hozzáteszem: egy ilyen program nagyon sok munkát igényel, még a megértése is; a korábbiak alapján sztem. neked egy kicsit egyszerűbbel kéne kezdened. Ettől még ott van, és kipróbálható.
((És nem önreklám miatt írtam, én is csak tanulgatom az androidot, de éppen-pont erre készült.))Amikor írtad akkor is megnéztem, de nem tudok vele mit kezdeni.
Ha megnyitom az AS-t nem jelenik meg a megnyitás menüben, és itt el is akadtam. -
thon73
tag
Gondolkodtam, és arra gondoltam, ha már van egy adatbázisom, akkor azt ki is lehet olvasni.
Amit az sql editor meg is old. De ha pl tennék egy gombot az oldal tetjére, ami nyitna egy másik lapot, ahol egy táblázatban megmutatná a bevitt adatokat......Ez szerintem elég bonyolult lehet, de van része ami második lépésnek nem annyira nehéz.
Szerintem hogy működhet /ami csak az én agyam szüleménye/
Készíteni kell egy táblázatot, majd megadni mit hova olvasson be.
/a gomb másik tészta, azt majd később/Találtam is egy srácot, aki oktató videókat rak fel youtube-ra, de nem tudom mit kell keresnem.
Hogy van az adatbázis kiolvasása?
Mert a read database -val nem találtam semmit.Csak ismétlem magamat: miért nem nézed meg a korábbi hozzászólásomban lévő projektet? zip-ben van egy eclipse project, de az as beolvassa.
Az épp azért készült, hogy egy könnyen bővíthető felület legyen az adatbázishoz. Ezt ugyan nem, de más változatait én mind a mai napig használáom. Az alapszintű adatbázisműveleteket tudja.
Hozzáteszem: egy ilyen program nagyon sok munkát igényel, még a megértése is; a korábbiak alapján sztem. neked egy kicsit egyszerűbbel kéne kezdened. Ettől még ott van, és kipróbálható.
((És nem önreklám miatt írtam, én is csak tanulgatom az androidot, de éppen-pont erre készült.)) -
lanszelot
addikt
Gondolkodtam, és arra gondoltam, ha már van egy adatbázisom, akkor azt ki is lehet olvasni.
Amit az sql editor meg is old. De ha pl tennék egy gombot az oldal tetjére, ami nyitna egy másik lapot, ahol egy táblázatban megmutatná a bevitt adatokat......Ez szerintem elég bonyolult lehet, de van része ami második lépésnek nem annyira nehéz.
Szerintem hogy működhet /ami csak az én agyam szüleménye/
Készíteni kell egy táblázatot, majd megadni mit hova olvasson be.
/a gomb másik tészta, azt majd később/Találtam is egy srácot, aki oktató videókat rak fel youtube-ra, de nem tudom mit kell keresnem.
Hogy van az adatbázis kiolvasása?
Mert a read database -val nem találtam semmit. -
lanszelot
addikt

Csak a szöveges részt (gondolom TextView) is ugyanoda és ugyanúgy tedd be, mint az EditText-et és a Button-t! Akkor scrollozható a többivel együtt.Csak úgy statisztikai érdekességként visszaolvastam, ebben a témában épp egy tucat válaszadó vett részt a kérdező mellett. A magam részéről csak gratulálni tudok a fórumnak!
Igen

Azt azért tudom, mert a CheckBox előtt TextView van, azért mertem írni, hogy azzal nem lesz baj
-
thon73
tag
Igen, így már semmi baja. Oda akartam bigyeszteni, csak amikor felajánlotta a dolgokat kiment a fejemből.
Még egy szöveges részt kell majd beillesztenem, de az csak kiírás, azzal nem lesz gondom
Szeretném Nagyon, Nagyon Szépen megköszönni mindenkinek a segítséget!

Még biztos lesznek kérdéseim, de az indulás mindig a legnehezebb.

Csak a szöveges részt (gondolom TextView) is ugyanoda és ugyanúgy tedd be, mint az EditText-et és a Button-t! Akkor scrollozható a többivel együtt.Csak úgy statisztikai érdekességként visszaolvastam, ebben a témában épp egy tucat válaszadó vett részt a kérdező mellett. A magam részéről csak gratulálni tudok a fórumnak!
-
lanszelot
addikt
Bocs, én töröltem ki a hivatkozásokat, mert nem akartam egy komplett kódot csinálni az AS-ben.
Csak írd elé, hogy @string/, és működni fog hibaüzenet nélkül. Pont úgy írd be, mint az általad küldött kódban. És a hint_name-nél ugyanúgy.Ez egyébként azt jelenti, hogy a külön definiált stringek közül jelenítesz meg egyet, vagy az ide beírtat jeleníted meg. Az előbbi esetben könnyebb más nyelvre lefordítani - a mi esetünkben sztem. ennek még nem sok jelentősége van.
Igen, így már semmi baja. Oda akartam bigyeszteni, csak amikor felajánlotta a dolgokat kiment a fejemből.
Még egy szöveges részt kell majd beillesztenem, de az csak kiírás, azzal nem lesz gondom
Szeretném Nagyon, Nagyon Szépen megköszönni mindenkinek a segítséget!

Még biztos lesznek kérdéseim, de az indulás mindig a legnehezebb.
-
thon73
tag
Bocs, én töröltem ki a hivatkozásokat, mert nem akartam egy komplett kódot csinálni az AS-ben.
Csak írd elé, hogy @string/, és működni fog hibaüzenet nélkül. Pont úgy írd be, mint az általad küldött kódban. És a hint_name-nél ugyanúgy.Ez egyébként azt jelenti, hogy a külön definiált stringek közül jelenítesz meg egyet, vagy az ide beírtat jeleníted meg. Az előbbi esetben könnyebb más nyelvre lefordítani - a mi esetünkben sztem. ennek még nem sok jelentősége van.
-
lanszelot
addikt
Ennek megint csak figyelmeztetésnek, warning-nak kell lennie. Ettől még fordul az app. Egyébként le is írja, hogy mi a probléma, és mi a megoldás. Alt + Enter és felajánlja a javítást.
A javítást én is néztem, de van, hogy 1 van hogy 7 lehetőséget ajánl.
Mind nyit egy ablakot és ott kellene beírnom, vagy választanom, fogalmam sincs mik közül.ennek ellenére megcsinálta, ráraktam telefonra és úgy néz ki jól működik
-
WonderCSabo
félisten
Most ezzel a két sorral van baja:
android:id="@+id/saveButton"
és a
android:text="save" />
alsónál a "save" ra ha ráviszem az egeret ezt írja ki:
[I18N] Hardcoded string "save", should use @string resource less... (⌘F1)
Hardcoding text attributes directly in layout files is bad for several reasons: * When creating configuration variations (for example for landscape or portrait)you have to repeat the actual text (and keep it up to date when making changes) * The application cannot be translated to other languages by just adding new translations for existing string resources. In Android Studio and Eclipse there are quickfixes to automatically extract this hardcoded string into a resource lookup.Ennek megint csak figyelmeztetésnek, warning-nak kell lennie. Ettől még fordul az app. Egyébként le is írja, hogy mi a probléma, és mi a megoldás. Alt + Enter és felajánlja a javítást.
-
lanszelot
addikt
Ezt nézd meg egyszer, (bocs a külső hivatkozásokat kivettem)
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="hint_name"
android:inputType="textPersonName"
android:maxLength="99"
android:singleLine="true" />
<Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="save" />
</LinearLayout>
</ScrollView>Még van egy olyan, hogy: android:fillViewport="true" a scroll részen belül, de nem tudom, hogy egyetlen soros szövegnél van-e hatása.
A RelativeLayout-nak egyetlen ablaknál (egyetlen child-view-nál) nincs szerepe, az kivehető. És ki kell venni az összes ez-alá, e-fölé dolgot is. Itt uis. van egy scrollview, ami egyetlen "ablakot" (child-view-t) képes kezelni, ami a LinearLayout, ami viszont a benne lévőket csak egymás alatt bemutatja.Most ezzel a két sorral van baja:
android:id="@+id/saveButton"
és a
android:text="save" />
alsónál a "save" ra ha ráviszem az egeret ezt írja ki:
[I18N] Hardcoded string "save", should use @string resource less... (⌘F1)
Hardcoding text attributes directly in layout files is bad for several reasons: * When creating configuration variations (for example for landscape or portrait)you have to repeat the actual text (and keep it up to date when making changes) * The application cannot be translated to other languages by just adding new translations for existing string resources. In Android Studio and Eclipse there are quickfixes to automatically extract this hardcoded string into a resource lookup. -
WonderCSabo
félisten
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"><ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/saveButton"><LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android
rientation="vertical"><EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_name"
android:inputType="textPersonName"
android:maxLength="99"
android:singleLine="true" /><Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/save" />
</LinearLayout></ScrollView>
</RelativeLayout>
A programkódot Programkód formázással illeszd már be, és akkor nem lesz benne ezer smiley, stb.
-
thon73
tag
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"><ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/saveButton"><LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android
rientation="vertical"><EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_name"
android:inputType="textPersonName"
android:maxLength="99"
android:singleLine="true" /><Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/save" />
</LinearLayout></ScrollView>
</RelativeLayout>
Ezt nézd meg egyszer, (bocs a külső hivatkozásokat kivettem)
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="hint_name"
android:inputType="textPersonName"
android:maxLength="99"
android:singleLine="true" />
<Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="save" />
</LinearLayout>
</ScrollView>Még van egy olyan, hogy: android:fillViewport="true" a scroll részen belül, de nem tudom, hogy egyetlen soros szövegnél van-e hatása.
A RelativeLayout-nak egyetlen ablaknál (egyetlen child-view-nál) nincs szerepe, az kivehető. És ki kell venni az összes ez-alá, e-fölé dolgot is. Itt uis. van egy scrollview, ami egyetlen "ablakot" (child-view-t) képes kezelni, ami a LinearLayout, ami viszont a benne lévőket csak egymás alatt bemutatja. -
lanszelot
addikt
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"><ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/saveButton"><LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android
rientation="vertical"><EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_name"
android:inputType="textPersonName"
android:maxLength="99"
android:singleLine="true" /><Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/save" />
</LinearLayout></ScrollView>
</RelativeLayout>
-
thon73
tag
Akkor nem tudom mi a hiba, mert nem engedi elkészíteni a programot:
activity_main.xml -el van a problémája, ahonnan kitöröltem a két sort.
Error
15) Error parsing XML: not well-formed (invalid token)Error
15) Execution failed for task ':app:processReleaseResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Users/maverick/Library/Android/sdk/build-tools/21.1.2/aapt package -f --no-crunch -I /Users/maverick/Library/Android/sdk/platforms/android-21/android.jar -M /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/manifests/full/release/AndroidManifest.xml -S /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/res/release -A /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/assets/release -m -J /Users/maverick/Downloads/lanszelot-master/app/build/generated/source/r/release -F /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/res/resources-release.ap_ --custom-package org.sianis.lanszelot -0 apk --output-text-symbols /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/symbols/release
Error Code:
1
Output:
/Users/maverick/Downloads/lanszelot-master/app/build/intermediates/res/release/layout/activity_main.xml:15: error: Error parsing XML: not well-formed (invalid token)Information
UILD FAILEDAhogy vissza rakom a két sort, és a mentés gombot, semmi gondja.
Az a hiba, hogy: "not well-formed (invalid token)"
Nem küldenéd el a layoutot? Akkor egy másodperc alatt meglenne a hiba; ez nem egy nagyon összetett cucc... -
lanszelot
addikt
Az nem hiba, csak warning, legalábbis alap beállításokkal. Egyébként azért useless, mert nincs gyereke. Azokat az elemeket rakd bele, amik szeretnéd, hogy görgethetők legyenek.
Akkor nem tudom mi a hiba, mert nem engedi elkészíteni a programot:
activity_main.xml -el van a problémája, ahonnan kitöröltem a két sort.
Error
15) Error parsing XML: not well-formed (invalid token)Error
15) Execution failed for task ':app:processReleaseResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Users/maverick/Library/Android/sdk/build-tools/21.1.2/aapt package -f --no-crunch -I /Users/maverick/Library/Android/sdk/platforms/android-21/android.jar -M /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/manifests/full/release/AndroidManifest.xml -S /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/res/release -A /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/assets/release -m -J /Users/maverick/Downloads/lanszelot-master/app/build/generated/source/r/release -F /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/res/resources-release.ap_ --custom-package org.sianis.lanszelot -0 apk --output-text-symbols /Users/maverick/Downloads/lanszelot-master/app/build/intermediates/symbols/release
Error Code:
1
Output:
/Users/maverick/Downloads/lanszelot-master/app/build/intermediates/res/release/layout/activity_main.xml:15: error: Error parsing XML: not well-formed (invalid token)Information
UILD FAILEDAhogy vissza rakom a két sort, és a mentés gombot, semmi gondja.
-
WonderCSabo
félisten
-
lanszelot
addikt
-
Sianis
addikt
Betettem és gondja van a paraméterekkel:
Ebben a sorban android:layout_alignParentBottom="true"teljes:
<Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/save" />
</LinearLayout>No és ezzel is: android:layout_above="@+id/saveButton">
teljes:
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/saveButton"><LinearLayout
android:layout_alignParentBottom="true" törülhető bátran, hiszen csak RelativeLayout esetében van értelmezve.
Szerk: android:layout_above="@+id/saveButton" esetében szintén ez a helyzet
-
lanszelot
addikt
Betettem és gondja van a paraméterekkel:
Ebben a sorban android:layout_alignParentBottom="true"teljes:
<Button
android:id="@+id/saveButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/save" />
</LinearLayout>No és ezzel is: android:layout_above="@+id/saveButton">
teljes:
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/saveButton"><LinearLayout
-
Sianis
addikt
Tedd be a ScrollView-ban lévő LinearLayout aljára.
-
lanszelot
addikt
Igeeeeen!!! Köszönöm!

Még volna egy fontos dolog, de az már csak nem tetszik.A mentés gomb állandóan látható. Ha írok, akkor is a billentyűzet tetején van, és nagyon zavaró.
Azt szeretném, hogy a lap alján legyen, de nem találom hol lehet beállítani. -
rgeorge
addikt
É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?Én látok: az adatbázisdefinícióban gotSmoking szerepel.
-
lanszelot
addikt
É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? -
rgeorge
addikt
-
lanszelot
addikt
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.
készítettem képernyő fotót a kiírt hibáról:


-
thon73
tag
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.
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
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.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.
-
thon73
tag
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
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
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.))
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
-
lanszelot
addikt
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.
Nincs hiba üzenet. Mentésnél kilép és közli, hogy leállt. Csak ennyi. A könyvtárában sincs semmi.
A telefonszámban csak számok vannak, és semmi más, se szóköz, se vonal, semmi.
Akz lesz a legegyszerűbb, ha átdobom szövegnek, és kész. -
k.kristof
őstag
Azt írtad a long-ot kell használnom, de long nincs is sql-ben!
Akkor most mit kell használnom?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.
-
thon73
tag
Azt írtad a long-ot kell használnom, de long nincs is sql-ben!
Akkor most mit kell használnom?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.))
-
lanszelot
addikt
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.
Azt írtad a long-ot kell használnom, de long nincs is sql-ben!
Akkor most mit kell használnom? -
lanszelot
addikt
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 írjaHello!
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. -
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 írja -
fatal`
titán
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.
-
fatal`
titán
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.
Más kérdés, hogy ott kezdődik az alap probléma, hogy a telefonszám az nem szám, hanem normális esetben String.

-
k.kristof
őstag
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?
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.
-
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?
-
lanszelot
addikt
-
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? -
thon73
tag
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!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
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.
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! -
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
-
Szmeby
tag
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.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. -
thon73
tag
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.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ó.
-
WonderCSabo
félisten
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.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.
-
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.
-
lanszelot
addikt
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!
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. -
thon73
tag
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?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!
-
WonderCSabo
félisten
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?Alapból a db-t az app belső tárhelyére menti, ami privát az app számára. Csak rootolt telefonon lehet megnézni.
-
lanszelot
addikt
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!
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? -
thon73
tag
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.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
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.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. -
Szmeby
tag
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. -
vlevi
nagyúr
"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.
Olyan ez, mint hogy hogyan rajzoljunk lovat

-
lanszelot
addikt
Ez a sor rendben van?
private static final String DATABASE_NAME = "DataDB";Nem így kellene kinéznie?
private static final String DATABASE_NAME = "data.db";Nem értek hozzá, csak nem találom a mentést.
-
lanszelot
addikt
-
bucsupeti
senior tag
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.
"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.
-
Sianis
addikt
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.
A checkboxnak van text paramétere. Ha oda írod a kérdést akkor vele egy sorba teszi. És akkor a külső linearlayout-ba ha rakod őket akkor egymás alatt leszek szépen.
-
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
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.
-
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
-
lanszelot
addikt
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.
-
sztanozs
veterán
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 út
Kö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

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...
-
Karma
félisten
Valamilyen EventBus-ra rárakni a Fragment-eket?
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.
-
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 út
Kö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

-
Sianis
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.
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
Fogalmam sincs, hogy hol találtad ezt a "másold be az ODK mappájába" szöveget, ha linkelnéd, talán lehetne segíteni...
"Soha senki sem tanított programozni /mert mindenki így állt hozzám mint itt a nagy többség/"
Mert azt nem a fórumozóktól kell megtanulni, hanem vagy iskolában, vagy megfelelő szakirodalom segítségével. És hidd el, mindkét esetben megtanulod a szakszavakat is."egy programozásom: ez a rész ezt csinálja, az a rész, azt"
Ez már elég régóta nem így van a programozásban, kb. mióta az OOP létezik. Minden összefügg mindennel, így ilyen szinten részegységekre szedni nem lehet."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.
-
WonderCSabo
félisten
Legyünk ON ismét! Tegyük fel, hogy A fragment elindít egy B-t, át is adja magát, mint targetFragment. B csinál mindenféle dolgokat, pl aszinkron hálózati kérések. Tegyük fel, hogy egyik ilyen hívása közben a felhasználó kap egy hívást, app a háttérbe. Hálózati hívás közben végez és valamilyen listeneren keresztül közli, hogy itt az eredmény. Ilyenkor a B fragmentnek üzennie kellene A felé, hogy a végső eredmény ez lett és bezárnia magát, hogy A legyen elől. No, ezt B nem tudja megtenni, mivel a Fragmentmaanger beszól, hogy mentés megtörtént, állapotvesztés miatt ez már illegális művelet. Ez teljesen jogos.
Mi lehetne a megoldás? B-nél ott van az eredmény, de nem tudja hová menteni. És így indulás után nem is tudja, hogy valójában már végzett a dolgával.
Várom az ötleteket, hogy az ilyenféle hálózati vagy egyéb aszinkron megoldások esetében ti hogyan tartjátok életben a működést?
Köszönöm!
Valamilyen EventBus-ra rárakni a Fragment-eket?
-
Karma
félisten
Legyünk ON ismét! Tegyük fel, hogy A fragment elindít egy B-t, át is adja magát, mint targetFragment. B csinál mindenféle dolgokat, pl aszinkron hálózati kérések. Tegyük fel, hogy egyik ilyen hívása közben a felhasználó kap egy hívást, app a háttérbe. Hálózati hívás közben végez és valamilyen listeneren keresztül közli, hogy itt az eredmény. Ilyenkor a B fragmentnek üzennie kellene A felé, hogy a végső eredmény ez lett és bezárnia magát, hogy A legyen elől. No, ezt B nem tudja megtenni, mivel a Fragmentmaanger beszól, hogy mentés megtörtént, állapotvesztés miatt ez már illegális művelet. Ez teljesen jogos.
Mi lehetne a megoldás? B-nél ott van az eredmény, de nem tudja hová menteni. És így indulás után nem is tudja, hogy valójában már végzett a dolgával.
Várom az ötleteket, hogy az ilyenféle hálózati vagy egyéb aszinkron megoldások esetében ti hogyan tartjátok életben a működést?
Köszönöm!
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.
-
Sianis
addikt
Legyünk ON ismét! Tegyük fel, hogy A fragment elindít egy B-t, át is adja magát, mint targetFragment. B csinál mindenféle dolgokat, pl aszinkron hálózati kérések. Tegyük fel, hogy egyik ilyen hívása közben a felhasználó kap egy hívást, app a háttérbe. Hálózati hívás közben végez és valamilyen listeneren keresztül közli, hogy itt az eredmény. Ilyenkor a B fragmentnek üzennie kellene A felé, hogy a végső eredmény ez lett és bezárnia magát, hogy A legyen elől. No, ezt B nem tudja megtenni, mivel a Fragmentmaanger beszól, hogy mentés megtörtént, állapotvesztés miatt ez már illegális művelet. Ez teljesen jogos.
Mi lehetne a megoldás? B-nél ott van az eredmény, de nem tudja hová menteni. És így indulás után nem is tudja, hogy valójában már végzett a dolgával.
Várom az ötleteket, hogy az ilyenféle hálózati vagy egyéb aszinkron megoldások esetében ti hogyan tartjátok életben a működést?
Köszönöm!
Erre valaki? Elmélkedés is érdekel!
Új hozzászólás Aktív témák
-
3100 - 3001
5691 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- BMW topik
- Sorozatok
- Yettel topik
- Szeged és környéke adok-veszek-beszélgetek
- Forza sorozat (Horizon/Motorsport)
- Okos lesz a következő szemüveged
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Kertészet, mezőgazdaság topik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Építő/felújító topik
- További aktív témák...
- RYZEN 7 5700X3D (8 mag/16 szál, 96MB L3 cache)! GARANCIA/SZÁMLA (a Te nevedre kiállítva)!
- Intel Core i3-4160, 16GB DDR3 félkonfig - Alaplap, CPU, RAM, SSD, hűtő
- 2 darab Metalica VIP Superior 2 napos jegy csere 4 darab egynaposra
- Apple Mac Mini M2 8/256GB eladó! Patika állapot, 12 hó garancia
- ASUS SimPro Dock 2 (90NX0460-P00030), bontatlanul, 1 év garival eladó!
- BESZÁMÍTÁS! Gigabyte Vision OC RTX 3070 8GB videókártya garanciával hibátlan működéssel
- S. Mario PC! Hogy fusson a Super Mario! I5 14400F / RX 6900XT 16GB / 32GB DDR5 / 1TB SSD
- Xbox Series X 1 TB + kontroller 6 hó garancia, számlával!
- HATALMAS AKCIÓK / MICROSOFT WINDOWS 10,11 / OFFICE 16,19,21,24 / VÍRUS,VPN VÉDELEM / SZÁMLA / 0-24
- Dell Latitude 5401,14" FHD,i7-9850H,16GB DDR4,512GB SSD,WIN11,ÚJ AKKU
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




rientation="vertical">
UILD FAILED


