Hirdetés
- Vezetékes FEJhallgatók
- TCL LCD és LED TV-k
- AMD Navi Radeon™ RX 9xxx sorozat
- Melyik tápegységet vegyem?
- Milyen alaplapot vegyek?
- ASRock B860 Pro RS ddr5
- Épített vízhűtés (nem kompakt) topic
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Kormányok / autós szimulátorok topikja
Új hozzászólás Aktív témák
-
thon73
tag
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.))
-
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
válasz
BtommyX
#3095
üzenetére
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.
-
válasz
WonderCSabo
#3092
üzenetére
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).
-
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.
-
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.
-
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.
-
fatal`
titán
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.
-
thon73
tag
válasz
lanszelot
#3076
üzenetére
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
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
válasz
lanszelot
#3073
üzenetére
Ü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? -
thon73
tag
válasz
lanszelot
#3071
üzenetére
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.
-
thon73
tag
válasz
lanszelot
#3069
üzenetére
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. -
thon73
tag
válasz
lanszelot
#3066
üzenetére

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
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
válasz
lanszelot
#3064
üzenetére
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
válasz
WonderCSabo
#3063
üzenetére
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
-
lanszelot
addikt
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. -
thon73
tag
válasz
lanszelot
#3059
üzenetére
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>
-
lanszelot
addikt
válasz
WonderCSabo
#3056
üzenetére
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.
-
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
-
-
lanszelot
addikt
válasz
rgeorge
#3048
üzenetére
Én nem látok semmilyen problémát a dohányzásnál:
-------activity_main.xml részben-------
<TextView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/got_depression"
android:textAppearance="?android:attr/textAppearanceMedium" /><CheckBox
android:id="@+id/depressionCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /><TextView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/got_smoking"
android:textAppearance="?android:attr/textAppearanceMedium" /><CheckBox
android:id="@+id/smokingCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /><TextView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/got_alcohol"
android:textAppearance="?android:attr/textAppearanceMedium" /><CheckBox
android:id="@+id/alcoholCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />--------strings.xml részben----
<string name="got_depression">Depression?</string>
<string name="got_smoking">Smoking?</string>
<string name="got_alcohol">Alcohol?</string>--------CustomSQLiteOpenHelper részben--------
private static final String KEY_GOT_DEPRESSION = "gotDepression";
private static final String KEY_GOT_SMOKE = "gotSmoke";
private static final String KEY_GOT_ALCOHOL = "gotAlcohol";"gotDepression BOOLEAN," +
"gotSmoking BOOLEAN," +
"gotAlcohol BOOLEAN," +values.put(KEY_GOT_DEPRESSION, data.gotDepression);
values.put(KEY_GOT_SMOKE, data.gotSmoking);
values.put(KEY_GOT_ALCOHOL, data.gotAlcohol);----Data részben------
public boolean gotDepression;
public boolean gotSmoking;
public boolean gotAlcohol;, boolean gotDepression, boolean gotSmoking, boolean gotAlcohol,
this.gotDepression = gotDepression;
this.gotSmoking = gotSmoking;
this.gotAlcohol = gotAlcohol;----MainActivity részben------
@InjectView(R.id.depressionCheckBox)
CheckBox depressionCheckBox;@InjectView(R.id.smokingCheckBox)
CheckBox smokingCheckBox;@InjectView(R.id.alcoholCheckBox)
CheckBox alcoholCheckBox;, depressionCheckBox.isChecked(), smokingCheckBox.isChecked(), alcoholCheckBox.isChecked(),
depressionCheckBox.setChecked(false);
smokingCheckBox.setChecked(false);
alcoholCheckBox.setChecked(false);----Nem kötelező kitölteni. Így nincs több.
Hozzá vettem az előtte és utána lévőt, hogy jól látható legyen.
Ti láttok vmit? -
thon73
tag
válasz
lanszelot
#3045
üzenetére
Nolan Lawson CatLog emlékeim szerint, vagy a Play-en keress rá a logcat-ra. ROOT kell hozzá, mert különben nem engedi kiírni más program logcat-ját.
Másik út, ha a programod teszi közzé valahol a hibaüzeneteit. Ez megy Root nélkül is, de jelentősen bővíteni kellene az amúgy sem működő programot.Hol használod az AS-t, ha nincs hozzá PC? Megy linux, úgy tudom mac alatt is.
-
lanszelot
addikt
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
válasz
lanszelot
#3043
üzenetére
Olyan nincs, hogy nincs hibaüzenet. Ez nem windows.
Olyan sincs, hogy üres az adatbázis, mert ezek a programok az adataikat az adatbázisban tárolják, onnan írják ki. Ha a programban vissza tudod olvasni az adatokat, akkor azok az adatbázisban vannak.
Olyan viszont van, hogy valami valahol hibás. Ez a programozás szépsége: a hibakeresés.
A "Hol a hiba?" kérdésben akkor lehet segíteni, ha valamelyest ismerjük a biztosan jól működő részeket/a valószínűleg hibás részeket/ill. azt, hogy Te meddig jutottál a hibakeresésben. Ezzel együtt is jóval nehezebb, mint egy új kódot elmagyarázni.
Amit tudni kellene:
1. végül milyen fejlesztőrendszert használsz? Android Studio?
2. végül melyik kódot tetted fel? Amit Sianis küldött?Ha saját programot teszel fel, akkor mindenképp ismerned kell a "logcat"-ot. Ez egy olyan napló, amit a programok folyamatosan írnak. Ide kerül minden üzenet, többek között a hibaüzenet is. Telefonon - biztonsági okokból - CSAK roottal férsz hozzá, vagy persze a saját program a saját log üzeneteihez (de azt megintcsak ki kell másolni)
Az Android Studioban, ha jól van feltelepítve, a program futtatása közben meg kell jelenjen egy ablak, amiben futnak az üzenetek. Azt kell szűrni. Alaphelyzetben balra lenn van egy kis Android figura, azzal lehet előkeresni az ablakot.Ha ez megvan, akkor olvasd el a Log osztályt, és máris tudsz magadnak a kódból üzeneteket küldeni. Nem egy nagy történet, és minden adatot ki tudsz írni, látod, hogy mi tűnt el. Ha megvan az a hely, ahol az adat eltűnik, és nem jöttél rá, hogy miért, akkor itt többen is meg tudjuk nézni.
Én magam csak átfutottam Sianis kódját, de egyrészt feltételezem, hogy működő kódot küldött, másrészt nem láttam benne hibát. Ettől még az ördög nem alszik persze.
Mindenesetre, ha nála jó, és nálad nem, akkor még kell egy csomó információ, hogy látni lehessen a különbséget. -
lanszelot
addikt
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
-
k.kristof
őstag
válasz
lanszelot
#3039
üzenetére
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.
Ez nem okozna gondot, mivel az érték nagyságrendjétől függően választ tárolási méretet, ha jól értem, tehát ha kevés a 4 bájt, akkor 6 bájton fogja tárolni, amibe már belefér 11+ jegy. De ahogy thon73 is írta, nem ott van a hiba.
-
thon73
tag
válasz
lanszelot
#3039
üzenetére
Illetve csak long van. Nem az adatbázisban lesz a baj, hanem valahol átteszi java-ba, ahol viszont int szerepelhet.
Két dolog kellene: maga a hibaüzenet (a logcatban lesz), és a hibás rész kódja.((Egyébként az integert tényleg ki kéne cserélni stringre, mert különben pl a '+'-t sem tudod tárolni. Meg a spaceket se. Meg a bevezető nullákat se.))
-
lanszelot
addikt
válasz
k.kristof
#3034
üzenetére
Azt írtad a long-ot kell használnom, de long nincs is sql-ben!
Akkor most mit kell használnom? -
lanszelot
addikt
válasz
tomika9988
#3037
üzenetére
Hello!
Lollipop -ról KitKat-ra vissza nem ilyen egyszerű,, mert Lolli frissítette a boot loadered is, és az nem tetszik KitKat-nek.
Nézz utána a telefonod fórumán itt
Ők tudnak majd segíteni ebben. -
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.
-
k.kristof
őstag
válasz
lanszelot
#3033
üzenetére
Nem akarok gonosz lenni, de ha megfogadtad volna a fenti tanácsokat (Java alapok megismerése), akkor rájönnél magadtól is, hogy hülyeséget kérdezel. A Java nyelvben az integer típus 32 bites, 2^32-1 a maximális értéke, ami pont tízjegyű. Ha ennél több számjegyű értéket adsz meg, akkor értelemszerűen hiba történik, amit nem kezel a program ezek szerint.
A long típus 64 bites, annak nagyobb az ábrázolható tartománya, aba írhatsz tíz jegyűnél több jegyű számot is.
-
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
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
válasz
lanszelot
#3029
üzenetére
A lehető legjobb szándéktól vezérelve írom, hogy Neked egy java könyvet kellene először kézbevenned. A saját tapasztalatom szerint az Android-ra éppen nem igaz, amit írtál: vagyis van egy működő kód, és itt-ott belejavítasz. Ezzel lehet módosítani egy-egy feliratot, vagy formát, de további funkciót - amire neked szükséged lenne - nem tudsz hozzáadni. A feladat első része: megváltoztatni az adatbázis mezőket, még megoldható, de az adatok kinyerése már így lehetetlen. Ha Te meg akarod tanulni, annak sincs akadálya, de el kell kezdeni az elején. A konkrét feladathoz szerintem még talán itt is találsz vállalkozó kedvű embert, aki megoldja neked.
"Az external a bővíthető memóriát jelenti, vagy a telefonban lévőt? Nekem nem bővíthető a telefon memóriája."
A rendszer szempontjából az external memória nem az SD-kártyát jelenti, hanem azt, amit nem a rendszer használ. Ez lehet beépített vagy külső (pl. SD), a lényege, hogy jogosult vagy olvasni/írni a tartalmát. Ha ki akarod nyerni az adataidat, akkor az egyik legegyszerűbb megoldás, ha ide írod ki azokat. A rendszer/programok által használt rész "védett", vagyis nincs jogod olvasni, még akkor se, ha Te vagy a telo tulajdonosa. Az Android-on ugyanis minden egyes program külön felhasználót jelent, és pont ugyanannyira nem férhet hozzá egyik program a másik program adataihoz, mint egy felhasználó a másikéhoz egy PC-n. Sőt, még annyira se, mert meg sem engedheti neki.Leegyszerűsítve:
A programok által használt memória: számodra elérhetetlen.
A "külső" (beépített vagy SD): szabadon elérhető, de kell írnod egy külön programrészt, ami ide ment."thon73: Bocsánat, de nem értem amit írtál."
Leegyszerűsítve:
A korábbi link tartalmaz egy komplett programot, amiből egy egyszerű adatbázis (ld. később) kezelhető. Adatok vihetők be, módosíthatóak, sőt el is menthetőek (export) a külső memóriába.
Ez a program épp az, amit kis felületes módosítással átalakíthatsz magadnak. De maga a program sokkal összetettebb, mint az előttem szólók által feltöltött.
Azért azt megjegyezném, hogy a feladat, amit megoldani szeretnél, kb. ilyen összetettségű kódot igényel."A program nyelv egyszerű. Úgy kell olvasni mint az újságot. De újságot írni nem tudok."
A programod egyik felét Te írod, a másik fele az Android rendszer. A Te hasonlatoddal élve olyan, mintha az újságban a hasáb felét letakarnád, és úgy próbálnád elolvasni. Egyszerűen ismerni kell az Android oldalt, mert az annyi mindent készen tol a programok feneke alá. Ezt nem fogod meglátni a kódban, (((legfeljebb a rendszer forráskódjában)))"Nem tudom a szak kifejezéseket."
Ez csak azért baj, mert nem tudunk egy nyelvet beszélni. Senki sem tud minden szakkifejezést, én biztos nem. De egy kis harapással elkezdem, és akkor abban már tudnak segíteni."Nem tudom mi az, hogy adatbázis"
Az adatbázis az szinte egy külön rendszer és külön nyelv az android-on belül. SQLite-nak hívják, így tudsz utánaolvasni, nagyon jó a doksija.
Általánosságban az adatbázis az adatokat táblázatosan tárolja, közelítve: az oszlopok felenek meg az űrlap mezőinek, a sorok egy-egy azonos űrlap adatainak. Mivel a sorok egyformák, ezért nagyon könnyű nagy mennyiségű adattal dolgozni. Úgy képzeld el, mint rengeteg excel dokumentum együttesét. ((Bocsánat, ez csak egy segítő megközelítés, a valóság ennél sokkal többet tud, de valahol itt kell elkezdeni.))
Egyébként a legjobb "adatbázis wiki", és a google segít.", se azt, hogy AIDE"
AIDE Ez egy olyan fejlesztőrendszer, amit a tableten tudsz használni. Vagy akár a telo-n. Ha nincs PC.", SO"
http://stackoverflow.com/ egy olyan oldal, ahol fel lehet tenni konkrét kérdéseket egy problémára, és megoldásokkal válaszolnak. Azért jó, mert 1. már majdnem mindent megkérdeztek 2. nagyrészt meg is válaszoltak 3. témák szerint kereshető. Angolul persze.", Eclipse se semmit."
Az Eclipse volt az Android korábbi fejlesztőrendszere. Az ami ma az Android Studio. Ezt azért kell tudni, mert még majdnem minden példaprogramot Eclipse alá fogsz megtalálni. Szerencsére az Eclipse projekteket az Android Studio be tudja tölteni.Ja, igen. A projektek.
Az android programot ún. projektben készítik el. A projekt könyvtárszerkezete kötött, és rengeteg file-t tartalmaz, amihez a tényleges programnak semmi köze. Ezért nem értetted sztem. a küldött példákat. Neked a projektből csak a kódot kellene elolvasnod, viszont a teljes projekt sokkal könnyebben betölthető egy fejlesztő-rendszerbe (pl. Android Studio), ha kezdő vagy."mert biztos vagyok benne, hogy ezt meg kell változtatnom:
String backupDBPath = DB_NAME;"
Nem, ezt speciel teljesen felesleges megváltoztatnod sztem. Erre csak akkor lenne szükség, ha több adatbázist is tartalmazna a programod.
Ebben erősítsenek vagy cáfoljanak meg a többiek, de én nem találtam olyan módszert, amivel a beépített adatbáziskezelő az adatokat máshol tudta volna kezelni. Vagyis nem lehet megkérni arra a rendszert, hogy a programod adatbázisát tegye olyan helyre, ahol eléred. Az kötötten a megadott könyvtárba kerül. Ki kell másolni onnan."Olvasni, bővíteni tudok, de létrehozni nem!"
Szerintem kezd a java-val, az magyarul is hozzáférhető. Itt elapad a magyar irodalom, jön az angol. De az Android (ld. doksit a saját oldalán), SQLite (szintén saját oldala), és az ezen a fórumon már számtalanszor felsorolt forrásokon elindulva szépen meg lehet ismerni az Android rendszert. Vagy legalábbis azt a szeletét, ami téged érdekel.Bocsánat, hogy kicsit hosszúra sikeredett. Sajnos, nem lehet célom, hogy az egyes kérdésket megvilágítsam, sokkal inkább arra szerettem volna felhívni a figyelmedet, hogy milyen gazdag is ez az egész Android. No persze, ez aránylag sok idő, de nem is kell egyszerre az egészet megemelni. Szerintem nulláról kb. 1 hónap alatt el lehet jutni egy űrlapig, talán még az elmentéséig is. Az adatbáziskezelésre viszont legalább egy fél évet jósolnék nulláról.
És tényleg a legteljesebb jószándékkal írtam, elsősorban azért, mert én is végigcsináltam.
-
lanszelot
addikt
válasz
WonderCSabo
#3025
üzenetére
Először is köszönöm a válaszokat!
A végén megpróbálom leírni miért nem értem.
WonderCSabo:
Az external a bővíthető memóriát jelenti, vagy a telefonban lévőt? Nekem nem bővíthető a telefon memóriája.
/moto G 1st gen/
A linket amit küldtél, már elküldték, és írtam is, hogy nem értem.thon73:
Bocsánat, de nem értem amit írtál.Szmeby
Az előtted hozzá szólók, már leírták, hogy azért nem találom, mert root jogosultság kell hozzá.Miért nem értem:
A program nyelv egyszerű. Úgy kell olvasni mint az újságot. De újságot írni nem tudok.
Nem tudom a szak kifejezéseket.
Ha valaki megír egy egyszerű programot, azt elolvasom, és úgy bővítem, ahogy akarom.
De csak azt tudom, ami ott van. Nem tudok kreálni.
Nem ismerek semmilyen kifejezést. Nekem mondatok vannak, és semmi több.
Nem tudom mi az, hogy adatbázis, se azt, hogy AIDE, SO, Eclipse se semmit. Ezek nekem semmit se mondanak.
Miért nem tudom a linkről megcsinálni:
mert biztos vagyok benne, hogy ezt meg kell változtatnom:
String backupDBPath = DB_NAME;
no, de mi a neve? DataDB?
És szerintem itt is változtatnom kellene:
"//data//data//"
"//databases//"
No és hová kel beszúrni?
Tehát teljes a sötétség!
Olvasni, bővíteni tudok, de létrehozni nem! -
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
válasz
lanszelot
#3018
üzenetére
Már bocsánat, ha megnyitottad volna a linkeket, akkor most nem írnád azt, hogy nem találod a fájlt. Én sem értek az Androidhoz - bár Javahoz igen -, mégis megtettem neked azt a szívességet, hogy helyetted rákeresek. Balga módon feltételeztem, hogy meg akarod érteni.
Az első linken kiderül, hogy hova menti, a másodikon kiderül, hogy mégis mi az a DATABASE_NAME.
A harmadik link első találata nem csak azt írja le, hogy hol találod a fájlt, azt is leírja, hogy védett területen van, de ott még az adatbázis SD kártyára exportálását végző kódrészletet is találhatsz. Úgy nézem azóta újabb linkeket kaptál, ami ezt elvégzi, mégsem nézed meg őket. Miért?Az idő pénz. Ha sajnálod arra az idődet, hogy ezeknek utánanézz, megértsd, milyen alapon várod el másoktól, hogy a saját idejüket ezzel töltsék? Ha ennyire nem érdekel a téma, akkor keress meg egy Android fejlesztőt és készíttesd el vele a kívánt programot, fizetségért. Egy csomó fejfájástól megszabadulhatsz.
És tévedés ne essék, úgy gondolom itt a fórumon bárki nagyon szívesen segít annak, aki elakadt, aki meg akarja tanulni. A hozzászólásaidat olvasva, nekem egyértelműen az jött le, hogy meg sem akarod tanulni, a hátad közepére sem kívánod ezt a programot. Ez így nem megy.
Arra nem gondoltál még, hogy ha mindenki "belédrúg", lehet, hogy nem a mindenkiben van a hiba?
"Fogj neki egy halat, vagy tanítsd meg halászni."
Te az előbbit szeretnéd, a fórum az utóbbiról szól. Óriási különbség. -
thon73
tag
válasz
lanszelot
#3023
üzenetére
Melyik linket a kettő közül? Melyik szakszót? Segítek szívesen.
A lényeg:
A program védett helyeihez CSAK maga a program fér hozzá. Vagy akinek ROOT jogosultsága van. Ilyen jogosultsága lehet egy másik programnak a ROOT-olt telefonon, vagy a PC-n az adb-nek.Ha ilyen nincs, akkor magának a programnak kell "kimásolnia" vagy egy file-ba exportálnia az adatbázis adatait. Ez nem túl egyszerű, de megoldható. Erre példa az az adatbázis, amit korábban küldtem. Az SO linkben pedig a kimásolására van egy program-rész.
Mivel ez egy Eclipse project, PC nélkül nehéz átnézni, meg lefordítani. Én tableten az AIDE-t használom, ami egy az egyben olvassa ezeket a projekteket. Valószínű, egy ekkora projekt már igényelni fogja belőle a fizetős verziót. Amúgy az sok extrát is tartalmaz, sztem. megéri megvenni, ha magán a tableten fogsz programozni.
Szerintem, ha csak egy űrlap és az adatok mentése kell, akkor - még működő adatbáziskezelő mellett is! - egyszerűbb a beírt adatokat rögtön egy file-ba menteni. Ne érezd bántásnak - de szerintem még meg kell ismerd jobban az android rendszert ahhoz, hogy az export-ot biztonsággal el tudd készíteni. Egy fórumnak a keretei nem elgendőek ahhoz, hogy ezt minden részletében kitárgyaljuk. De a kód amit küldtem tartalmazza, és könnyen a Te adataidhoz passzintható.
-
WonderCSabo
félisten
válasz
lanszelot
#3023
üzenetére
Az internal storage-ból nem lehet kiszedni root nélkül. Két megoldás lehet:
* nem az internal storage-ra rakod az adatbázist, hanem external-ra
* internal-on hagyod, de kimásolodAz ADB egy szofver, amivel az Android-os eszközt tudod elérni a számítógépről. Ezen keresztül rakja fel az APK-t a telefonra pl. az Android Studio.
-
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
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
válasz
lanszelot
#3020
üzenetére
Bocs, de szerintem ez ciki.
Se nem lovagoltam, se nem rugdostam. Pláne nem karöltve másokkal, mert személyesen nem is ismerik itt senkit.
De ez idáig senkit nem akadályozott abban, hogy segítsen nekem - mégpedig rengeteget, amiért nagyon hálás vagyok.
Én is csak segíteni akartam neked egy további kóddal, ami megmutatja, hogy miként tudod előszedni az adataidat.
Ha te azt gondolod, hogy ez rugdosás, akkor csak mérhetetlenül sajnálni tudlak. De bocs, azért is, hogy szólok - ennek végül is se helye, se lényege.Mindenesetre, mint írtam, a file-odat itt keresd:
/data/data/package_name/databases
root vagy adb (vagyis PC) kelleni fog hozzá. Kis útmutató pl. itt.
Örömteli kódolást!
-
lanszelot
addikt
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
válasz
lanszelot
#3018
üzenetére
Bocs, hogy sokadikként csak most kapcsolódok bele a témába!
Ami off: - kétségtelen, hogy hobbiból - de nekem kb. egy évembe került, amíg C tudásra építve megismertem a javat és az android módszereit. Szerintem, sajnos, az android nem az a rendszer, amit össze lehetne legózni - itt egyszer meg kell érteni a rendszer fifkáját. Activity, Fragmentek stb. És ebben az egész tanulásban a leghosszabb és legnehezebb az adatbázis rész volt. Ezt nem elkeserítésnek szerettem volna, mert én is elég jól átvergődtem rajta, csak - szerintem - erre egy kis időt rá kell szánni.
Amit Te szeretnél: CSAK beírás és tárolás, ahhoz nem kell mindenáron az adatbáziskezelőt használni. Kell néhány EditText, meg egy metódus, ami ezeket elmenti. Igaz, hogy ez fényévekkel kevesebbet tud, mint az adatbáziskezelő, de fényévekkel egyszerűbb megoldani.
Az adatbáziskezelő több hiányossággal küzd.
Egyrészt nincs hozzá "felület" - vagyis az űrlap, azt neked kell elkészíteni (ahogy a példaprogramban is látható)
Másrészt nincs export/import funkció, azt is neked kell megcsinálni. (A db, amit keresel, a "védett" területen van, valahol itt: /data/data/package-name/database. Nem vagyok biztos abban, hogy ez root nélkül könnyen elsőszedhető.)Én nekiálltam egyfajta adatbázis keretrendszert készíteni, ami könnyen átalakítható bármilyen adatbázis/űrlap-ra, ill. az export/import funkciót is tudja. Persze, ez mind változtatást igényel a programon. Magát a projektet már egyszer itt közreadtam: [link] Ez egyébként még Eclipse projekt, de az AS importálja. A korábbi kódhoz képest a "másik véglet", elég összetett program, de semmi varázslás nincs benne. Mondjuk, egy kis android ismeret nem árt hozzá, de a megoldások, jegyzetek alapján el lehet indulni.
Remélem, ez ad még egy kis segítséget a munkádhoz!
-
lanszelot
addikt
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
válasz
lanszelot
#3015
üzenetére
Ez csak egy string, úgy nevezed el, ahogy akarod. Gondolom ilyen néven készül el a fájl, ami az adatbázist tartalmazza. Ha módosítod, akkor új adatbázis készül az új névvel, üres tartalommal.
Mindenben segít a javadoc, vagy a javadoc, és persze a barátod.
A neten amúgy tömegével találhatsz tutorialokat is. -
bucsupeti
senior tag
válasz
lanszelot
#3009
üzenetére
"Amúgy ennyi volt! Megfejtettem az AS-t.
Ettől könyebb dolgot...mi ebben a nehéz? Lego az egész, teljes grafikus felület, alig kell írkálni.
Ott egy nagy telefon képernyő, bal oldalról bele dobálom ami kell, megadom, hogy mit csináljon és kész."
Nagy király vagy! A nehezén túl vagy! Gyk. tényleg ennyi az android fejlesztés, mostmár csak tudni kell "megadni hogy mit csináljon" és kész.
-
lanszelot
addikt
válasz
lanszelot
#3010
üzenetére
A fentit megoldottam, azt biztos nem úgy kell, hanem ahogy a program javította.
Másik kérdésem lenne:
nem sikerül rájönnöm, hogy csináljam, hogy egy sorba legyen a kérdés, és a check box, majd a következőbe a következő kérdés és a check box.
Vagy mind együtt van, vagy külön. Valamit nem veszek észre.
-
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
válasz
sztanozs
#3008
üzenetére
Hello!
Nem értem mi a bajod. Az, hogy nem ismerem el, hogy lefikáztatok?
A téma címe: android programozás, nem pedig android programozás profiknak.
Nem értem miért baj, hogy nulla tudással ide mertem dugni az orrom.Amúgy ennyi volt! Megfejtettem az AS-t.
Ettől könyebb dolgot...mi ebben a nehéz? Lego az egész, teljes grafikus felület, alig kell írkálni.
Ott egy nagy telefon képernyő, bal oldalról bele dobálom ami kell, megadom, hogy mit csináljon és kész.
Így minden hozzá értés nélkül, pár óra alatt 70%-osan meg tudom csinálni.
Lassan el kezdhetem csinálni a sajátomat. Az ODK-t el is vetettem.Arra kell még rájönnöm, hogy mentse el a bevitt adatokat, de ezt írtam is, hogy semmit se konyítok adatbázishoz.
-
Karma
félisten
válasz
WonderCSabo
#3003
üzenetére
Az event bus szerintem még nem oldja meg a helyzetet, Szerintem az üzleti logikát ki kéne mozgatni a fragmentekből en bloc. Persze feliratkozva lehetnek, de ha egy tőlük független entitás (service) tárolja az állapotot, könnyebb újraindítani mindenkit és onnan folytatni, ahol abbamaradt a folyamat.
-
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
válasz
lanszelot
#3004
üzenetére
Azt írja, hogy SD kártyán keresi. Előtte érdemes az alkalmazást elindítani, hogy alkalma legyen megcsinálni a könyvtárat, ahová valójába létre akarja hozni. Nem a telefon memóriájába fogja rakni, hiszen azt root jogosultság nélkül nem fogod látni, illetve amúgy sem elegáns megoldás.
-
lanszelot
addikt
"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.
-
Karma
félisten
Találtam korábban ezt a folyamatábrát, célszerű végigkövetni, mert jól összefoglalja, hogy mit milyen körülmények között szabad.
Alapvetően veszélyes szerintem az, hogy egy Fragment példányszinten ismeri a másikat.
Új hozzászólás Aktív témák
- Vezetékes FEJhallgatók
- Toomy: FOXPOST: régen jó volt, de már jobban jársz, ha elfelejted
- Luck Dragon: Asszociációs játék. :)
- BestBuy topik
- LEGO klub
- Milyen hagyományos (nem okos-) telefont vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Autós topik
- Xbox tulajok OFF topicja
- Parfüm topik
- További aktív témák...
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi




rientation="vertical">
UILD FAILED







