Hirdetés

2024. április 19., péntek

Gyorskeresés

Hozzászólások

(#851) thon73


thon73
tag

Meg tudnátok mondani, hogy miért nem tudom használni a clone()-t egy komolyabb (pl. egy RandomAccessFile) objektumra? A doksi szerint - mint objektum - rendelkezik ezzel a metódussal, az Eclipse mégsem engedi használni. Más osztályokkal is próbáltam, de az Eclipse-ben fel sem merül, hogy elfogadja... Bizonyára apróság, de nem jutok át rajta. :W

(#852) WonderCSabo válasza thon73 (#851) üzenetére


WonderCSabo
félisten

Nem valósítja meg a Cloneable interfacet, nagyon helyes, ha nem engedi használni.

A clone() az object-ben van definiálva, de csak akkor lehet használni, ha a Cloneable interfacet megvalósítja az adott osztály, és korrektül felüldefiniálja a clone() metódust. Más esetben CloneNotSupported kivétel dobódik. De ez is le van írva a doksiban. :)

(#853) thon73 válasza WonderCSabo (#852) üzenetére


thon73
tag

Köszi! Jogos. Az Inherited Methods from java.lang.Object alatt szerepel, és a doksi egy szóval nem említi, hogy ez az osztály ezt nem valósítaná meg. Miután most a címét is tüzetesen elolvastam, valóban ott áll, hogy protected. Pedig olyan egyszerűnek tűnt...
A választ nagyon köszönöm, nem töröm rajta tovább a fejemet :)

(#854) thon73 válasza WonderCSabo (#852) üzenetére


thon73
tag

Egy RandomAccessFile objektumra lenne szükségem, több példányban. Vagyis: ugyanazt a file-t szeretném elérni, de különböző pontokon. A RandomAccessFile konstruktora vagy egy File vagy egy filenév paramétert kér. Eddig úgy oldottam meg, hogy ugyanahhoz a File-hoz több RAF-ot gyártottam le. Most viszont ezek az értékek nem állnak rendelkezésemre (vagyis külön kellene tárolnom őket), ezért örültem meg a clone-nak.
Semmi más módszert nem találtam arra, hogy a RAF objektumot megduplázzam - a belső adataihoz (értelemszerűen) nem férek hozzá. Függetlenül az én konkrét példámtól, ez más objektumokra is igaz.
Nincs véletlenül ötleted arra, milyen uton lehet/illik ezt megoldani? Vagy tároljam el mindig a file nevét, és akkor már tudok olyan osztályt bővíteni, ami implementálhatja a Clonable interface-t. :F De ez nem tűnik túl szép megoldásnak. Köszi!

(#855) raggg válasza thon73 (#854) üzenetére


raggg
senior tag

Singleton?

[ Szerkesztve ]

ragklaatPS

(#856) thon73 válasza raggg (#855) üzenetére


thon73
tag

A következőt szeretném egyszerűsíteni:

raf1 = new RandomAccessFile( "filename", "r");
raf2 = new RandomAccessFile( "filename", "r");
raf3 = new RandomAccessFile( "filename", "r");
raf4 = new RandomAccessFile( "filename", "r");

Azért van szükség több "raf"-ra, mert össze szeretném hasonlítani a file két (vagy több) pontján lévő szövegeket egymással.
A fenti módon persze ez megoldható, a gond csak az, hogy a "filename" - hacsak nem tárolom - később már nem hozzáférhető. (Uis. a "raf utazik paraméterként az osztályban) Azt gondoltam, van egy egyszerűbb módszer pl.:

raf = new RandomAccessFile( "filename", "r");
...
raf1 = raf.clone();
raf2 = raf.clone();
raf3 = raf.clone();

De sajnos nincs, mert ez valóban nem clonable.

A singleton szerintem erre nem megoldás, pont az ellenkezője kellene. (Singletonban mindenki biztosan ugyanazt a raf-ot kapja meg, nekem pedig az kell, hogy biztosan senki ne kaphassa meg ugyanazt a raf-ot)

[ Szerkesztve ]

(#857) raggg válasza thon73 (#856) üzenetére


raggg
senior tag

Igaz, félreértettem akkor, bocsánat.

ragklaatPS

(#858) negyedes


negyedes
addikt

Udv SQLite-al kinlodok, sehogy sem tudom feltolteni adattal, sot beszurni sem. Itt all meg az app:

sqlite returned: error code = 1, msg = near "TABLEpatients": syntax error, db=/data/data/com.dicom/databases/patientManager

Ez a create:

public void onCreate(SQLiteDatabase db) {

String CREATE_TABLE = "CREATE TABLE" + TABLE_PATIENT + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
+ KEY_BDAY + " TEXT," + KEY_AGE + " TEXT,"
+ KEY_FILE + " TEXT" + ")";
db.execSQL(CREATE_TABLE);
}

ez az insert:

public void addPatient(Patient contact) {
SQLiteDatabase db = this.getWritableDatabase();

ContentValues values = new ContentValues();
values.put(KEY_NAME, contact.getName());// Name
values.put(KEY_BDAY, contact.getBday());
values.put(KEY_AGE, contact.getAge());
values.put(KEY_FILE, contact.getFile());

// Inserting Row
db.insert(TABLE_PATIENT, null, values);
db.close(); // Closing database connection
}

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#859) Karma válasza negyedes (#858) üzenetére


Karma
félisten

CREATE TABLE után kéne egy szóköz.

“All nothings are not equal.”

(#860) shinodas


shinodas
tag

Végre sikerült a bluetooth témát megoldani. :) Tudok küldeni normálisan adatot.
Egy olyan kérdésem lenne, hogy most teszt jelleggel van az, hogy ha megnyomok egy gombot, akkor kiküld egy byte tömbböt. Ez szépen működik is. De valamiért, ha meghívok egy másik activityt, akkor az a másik activity nem indul el, FC-vel kilép. Addig kilogikáztam, hogy a handler a ludas, viszont tapasztalatlanságom miatt nem tudom mi nem tetszik neki. :)

Lényeg a lényeg a BluetoothConnection.write függvényt szeretném mind a 2 activityből elérni akár. :)

Bluetooth kezelés

Itt működik szépen.

Ide szeretném bepaszírozni a BluetoothConnection.write függvényemet

Logcat

(#861) shinodas válasza shinodas (#860) üzenetére


shinodas
tag

Megoldva :)

(#862) WonderCSabo válasza thon73 (#856) üzenetére


WonderCSabo
félisten

Miért nem olvasod be a szöveget? Vagy túl nagy?

(#863) thon73 válasza WonderCSabo (#862) üzenetére


thon73
tag

A jelenlegi 2x7 mega. Nincsenek benne a formázások, részletek stb.
Sokat gondolkodtam a tároláson, de mivel az adatok nem változnak, ezért tűnt ez a legcélszerűbbnek. Ha adatkezelés is cél lenne, sql-ben csinálnám.
A fenti módszer egyébként így működik, csak az osztály konstruktorába szerettem volna belebűvölni. Ja, és fontos előny, hogy egy keresésnél max. kb. 100 byte beolvasás kell!

(#864) Karma válasza thon73 (#863) üzenetére


Karma
félisten

Az mindenképpen nagy előny. :K

Egyébként szerintem semmi baj nem lenne szépségileg azzal se, ha a fájlnevet (vagy egy azt wrappelő osztályt, ha van értelme) passzolgatsz az objektumok között; inkább mint megpatkolni egy könyvtárbeli entitást olyannal, amihez semmi köze.

“All nothings are not equal.”

(#865) thon73 válasza Karma (#864) üzenetére


thon73
tag

Igaz, így lesz megoldva. Köszi!

(#866) negyedes


negyedes
addikt

van egy listam, list<blabla> ennek az elemeit hogy tudom at tenni egy string[]-be?

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#867) WonderCSabo válasza negyedes (#866) üzenetére


WonderCSabo
félisten

Mármint egy java.util.List-ed? Ha az elemei String-ek, akkor úgy, hogy meghívod a toArray() metódusát. Ha elemei nem String-ek, akkor pedig pl.

String[] s = new String[list.size()];
int i = 0;
for (Object o : list)
s[i++] = o.toString();

Ekkor nyilván csak a toString() metódusban meghatározott String reprezentációkat kapod meg.

[ Szerkesztve ]

(#868) heihachi


heihachi
addikt

Sziasztok!

Szeretnék segítséget kérni Google Map-el kapcsolatban. Ezzel próbálkoznék:
https://developers.google.com/maps/documentation/android/intro?hl=hu
de amikor futtatom akkor az alábbi hibát kapom:

Azért nem tudok vele mit kezdeni, mert az API Consoleban pont ezek vannak beállítva:

A keytool sem mond mást:

Hálás lennék minden segítségért.

"Lehet a Shift 2 már realisztikusabb mint a valóság" by NOD

(#869) moli.hu


moli.hu
őstag

Segitseg kellene: az android firmware-verzio ellenorzes folyamatat szeretnem szimulalni, hogy egy pc-rol is le tudjam kerni, hogy van-e uj verzio a mobilomra (crontabbol naponta). Reszeredmenyeim vannak.

Az android2-n teljesen mas ez a muvelet, mint az android4-en, sot, mintha gyartotol fuggene a muvelet, mert egy Motorola-n syncml-t hasznal a muvelet, egy Samsung-on nem tudtam megallapitani, egy Prestigio-n, ami MTK chipsetet hasznal, pedig json-nel.

Logcat-tel kinyomtam a logot, es atneztem, a kovetkezoket talaltam:
url: http://huaquin.dl.prestigio.com/fota/download/checkversion.php
ez a script POST-ot var, viszont mindenfele variaciora http500-zal exceptionozik.

a log relevans resze:
06-19 21:12:41.836 I/GoogleOta(4298): HttpManager:onHandsakeAuthentication
06-19 21:12:41.836 I/GoogleOta(4298): Util:getDeviceInfo enter
06-19 21:12:41.855 I/GoogleOta(4298): HttpManager:onHandsakeAuthentication, imei = xxxx9801789xxxx, sn = xxxx7030xxxx4614xxxx, sim = , operator =
06-19 21:12:41.861 I/GoogleOta(4298): HttpManager:doPost, url = http://huaquin.dl.prestigio.com/fota/download/login.php, cookies = null
06-19 21:12:41.879 I/GoogleOta(4298): HttpManager:doPost, http
06-19 21:12:41.896 I/GoogleOta(4314): SysOperService:onCreate
06-19 21:12:41.897 I/GoogleOta(4314): SysOperService:onBind
06-19 21:12:41.900 I/GoogleOta(4298): HttpManager:onServiceConnected, mNeedServiceDo=3
06-19 21:12:41.916 D/Posix (4298): [Posix_connect Debug]Process com.mediatek.GoogleOta :80
06-19 21:12:42.212 I/GoogleOta(4298): HttpManager:cookies size = 1
06-19 21:12:42.212 I/GoogleOta(4298): HttpManager:getChunkedContent
06-19 21:12:42.212 I/GoogleOta(4298): HttpManager:getChunkedContent, isChunked = true
06-19 21:12:42.216 I/GoogleOta(4298): HttpManager:onHandsakeAuthentication, response content = {"sessionId":"xxxx9553CCB28A2471D98F9C89A4xxxx","status":1000,"rand":134971235}
06-19 21:12:42.216 I/GoogleOta(4298): HttpManager:parseAuthenInfo
06-19 21:12:42.217 I/GoogleOta(4298): HttpManager:cookies size = 2
06-19 21:12:42.217 I/GoogleOta(4298): HttpManager:onHandsakeAuthentication, rand = 134971235, sessionId = xxxx9553CCB28A2471D98F9C89A4xxxx
06-19 21:12:42.217 I/GoogleOta(4298): HttpManager:onCheckNewVersion
06-19 21:12:42.217 I/GoogleOta(4298): HttpManager:getToken
06-19 21:12:42.218 I/GoogleOta(4298): HttpManager:getToken, str = xxxx137535613497xxxx
06-19 21:12:42.218 I/GoogleOta(4298): Util:getDeviceVersionInfo enter
06-19 21:12:42.219 I/GoogleOta(4298): Util:getDeviceVersionInfo, versionInfo = Prestigio_PAP4040DUO_en_PAP4040DUO.20130513.V1.0.16_null
06-19 21:12:42.219 I/GoogleOta(4298): HttpManager:doPost, url = http://huaquin.dl.prestigio.com/fota/download/checkversion.php, cookies = [[version: 0][name: PHPRAND][value: 134971235][domain: huaquin.dl.prestigio.com][path: /fota/download][expiry: Wed Jun 26 21:12:43 CEST 2013], [version: 0][name: PHPRAND][value: 134971235][domain: null][path: null][expiry: null]]
06-19 21:12:42.220 I/GoogleOta(4298): HttpManager:doPost, http
06-19 21:12:42.222 D/Posix (4298): [Posix_connect Debug]Process com.mediatek.GoogleOta :80
06-19 21:12:42.358 I/GoogleOta(4298): HttpManager:getChunkedContent
06-19 21:12:42.358 I/GoogleOta(4298): HttpManager:getChunkedContent, isChunked = true
06-19 21:12:42.359 I/GoogleOta(4298): HttpManager:onCheckNewVersion, response content = {"status":1010,"info":"Your version is the latest version"}
06-19 21:12:42.359 I/GoogleOta(4298): HttpManager:parseCheckVersionInfo
06-19 21:12:42.360 E/GoogleOta(4298): HttpManager:parseCheckVersionInfo, error info = Your version is the latest version
06-19 21:12:42.360 I/GoogleOta(4298): HttpManager:onCheckNewVersion, res = null
06-19 21:12:42.361 I/GoogleOta(4298): DownloadStatus:setQueryTime, time = 2013-06-19
06-19 21:12:42.361 I/GoogleOta(4298): HttpManager:onQueryNewVersion, hasNewVersion = false, mErrorCode = 1010
06-19 21:12:42.361 I/GoogleOta(4298): HttpManager:sendErrorMessage, mErrorCode = 1010
06-19 21:12:42.362 I/GoogleOta(4298): GoogleOtaService:queryNewVersion, done

Itt lathato, hogy eloszor meghivja a login.php-t, majd kap egy sessiont. Ezt mind megcsinaltam, kaptam is egy json-t vissza es cookiet, beallitottam oket, megse jo utana a check.php script.

Nekem ugy nez ki, hogy az MTK chipsetes keszulekeknek sajat, kinai FOTA-szoftvere van. Turom a google-t, ennyit talaltam:
http://www.apkbus.com/android-112779-1-1.html
vegigolvastam ezt a kodot, de nem ertem, miert kapok http500-at.

Tudtok segiteni?

(#870) bagyusz


bagyusz
őstag

Üdvözletem

Ez lenne a problémám ->[link]

(#871) #79335424


#79335424
törölt tag

Sziasztok!
Létezik olyan parancs, ami a logcat sdcard -ra írását egyetlen, előre meghatározott sorra szűri? Vagyis ha az adott sor megjelenik, akkor csak azt mentse? A mentés mappájának tartalmi változását szeretném figyelt eseményként megadni egy automatizáló alkalmazásnak.

[ Szerkesztve ]

(#872) Ivitz


Ivitz
tag

csináltam egy progit az én telefonomon 2.3.3 android van azon fut haveromnak 4.1.2es van nála egyből meghal nem tudjátok hogy lehet megoldani hogy nála is mennyen?
manifestbe is beleirtam hogy :

<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="16" />

de így se megy neki

Hová mész te kis nyulacska ingyombingyomtálibetutálibemáli...... :D :D

(#873) Karma válasza Ivitz (#872) üzenetére


Karma
félisten

Kérj tőle logcat kimenetet, hogy lásd mi száll el.
Sokminden lehet ám.

“All nothings are not equal.”

(#874) WonderCSabo


WonderCSabo
félisten

Sziasztok!

Használ vki Google Play Services libet? Próbálom berakni a JavaDocot eclipsebe, de sehogy se sikerül. Pedig a google-play-services.jar.properties fájl elvileg alapból jól be van állítva. :S Próbálkozott vki ezzel?

(#875) cappa72


cappa72
nagyúr

Üdv!

Keresnék valakit, aki tud programozni. :B

Az alapötlet:
[link]

Az alap-szkript:
[link]

Ebből lehetne egy user-barát UI-t csinálni, ami a user által kiválasztott könyvtárba (vagy legalább partíció választása legyen választható, a könyvtár meg fix) teszi át az apk-t és linkeli vissza az eredeti helyére. Mindezt akár root nélkül, és másodlagos SD partíció nélkül, FAT32-re. (de akár lehetne root verzió is, több lehetőséggel).

Hát ez lenne.
Üdv,
Cappa.

Selenia 5w-40 motorolaj eladó! Na meg 4db Ford Kuga TPMS szenzor, 12k-ért

(#876) Karma válasza cappa72 (#875) üzenetére


Karma
félisten

A linkek annyira nem jöttek át.

“All nothings are not equal.”

(#877) flash-


flash-
veterán

sziasztok

érdekel az android programozás.
van valami magyar oldal,esetleg könyv amit tudtok ajánlani ami full az alapoktól kezd?

vagy érdemes előtte más programnyelvet megismerni?előtte soha nem programoztam(najó középiskolában 1 évet qbasic,de azt inkább hagyjuk..)

van jövő az android programozásban?

annyian tanultak már eddig is c-t,java-t,gondolom az android fejlesztői piac közel sem annyira telített...

[ Szerkesztve ]

"Embrace our fellow man, no longer vilified"

(#878) cappa72 válasza Karma (#876) üzenetére


cappa72
nagyúr

Ó, köszönöm, hogy szóltál:

Az alapötlet:
[link]

Az alap-szkript:
[link]

Selenia 5w-40 motorolaj eladó! Na meg 4db Ford Kuga TPMS szenzor, 12k-ért

(#879) SektorFlop


SektorFlop
aktív tag

nem tudja valaki, hogy a launcherek, milyen Intent-et használnak? Már írtam egy pár variációt, de nem az igazi még sehogy se és a keresés sem járt sikerrel :(

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#880) Karma válasza SektorFlop (#879) üzenetére


Karma
félisten

Mármint mire?

“All nothings are not equal.”

(#881) SektorFlop válasza Karma (#880) üzenetére


SektorFlop
aktív tag

jah a lényeg lemaradt :) egy alkalmazást szeretnék elindítani, de a következő hibaüzenetet kapom.

az első sorban a "packagename" helyet, az alkalmazás rendes package neve van, csak nem szeretném közzétenni.

Első indításra, jól működik, csak mikor "Home" gombal háttérbe pakolom aztán újra rábökök az inkonra, dob egy ilyen hibát. Ettől függetlenül elindul az alkalmazás, csak hibásan működik ezután.

Valahogyan leszeretném utánozni a gyári launcherek, hogy indítják az alkalmazást.

E/U(1382): Actlunc should be the TaskRoot
06-26 16:38:09.419: E/U(1382): at packagename.Actlunc.onResume(Actlunc.java:156)
06-26 16:38:09.419: E/U(1382): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1184)
06-26 16:38:09.419: E/U(1382): at android.app.Activity.performResume(Activity.java:5082)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2565)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2603)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2089)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.access$600(ActivityThread.java:130)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
06-26 16:38:09.419: E/U(1382): at android.os.Handler.dispatchMessage(Handler.java:99)
06-26 16:38:09.419: E/U(1382): at android.os.Looper.loop(Looper.java:137)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.main(ActivityThread.java:4745)
06-26 16:38:09.419: E/U(1382): at java.lang.reflect.Method.invokeNative(Native Method)
06-26 16:38:09.419: E/U(1382): at java.lang.reflect.Method.invoke(Method.java:511)
06-26 16:38:09.419: E/U(1382): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-26 16:38:09.419: E/U(1382): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
06-26 16:38:09.419: E/U(1382): at dalvik.system.NativeStart.main(Native Method)

eddig ez a kód eredménye hasonlított a legjobban a gyári launcher logcat-jéhez.

Intent intentToResolve = new Intent(Intent.ACTION_MAIN);
intentToResolve.addCategory(Intent.CATEGORY_LAUNCHER);
intentToResolve.setPackage(packageName);
ResolveInfo ri = getPackageManager().resolveActivity(intentToResolve, 0);
if (ri != null)
{
Intent intent = new Intent(intentToResolve);
intent.setClassName(ri.activityInfo.applicationInfo.packageName, ri.activityInfo.name);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
}

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#882) h1ght3chzor


h1ght3chzor
őstag

Tudtok vmit ajánlani, ha lehet magyarul kezdőknek, amiből meg lehet tanulni androidra fejleszteni? :)

Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.

(#883) Sianis válasza SektorFlop (#879) üzenetére


Sianis
addikt

Itt néznék szét.

Sianis

(#884) SektorFlop válasza Sianis (#883) üzenetére


SektorFlop
aktív tag

Köszi a linket! Am most látom, hogy annál komolyabb dologról van szó mint ahogy én azt elképzeltem.

[ Szerkesztve ]

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#885) SektorFlop válasza Sianis (#883) üzenetére


SektorFlop
aktív tag

Sikerült megoldanom, köszönettel tartozom!

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#886) SektorFlop


SektorFlop
aktív tag

Még egy kis segítséget szeretnék kérni, package name alapján lehet valahogy intent filtereket létrehozni?

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#887) negyedes


negyedes
addikt

List<Patient> patient_names = db.getPatientAll(); 1 hiba

2 hiba for(Patient cn: patient_names) {
for(int i=0;i<=patient_names.size();i++) {

String temp_name = cn.getName();
Names[i] = temp_name;

}
}

ebben mi a nem jo neki?

1. hiba "Syntax error on token ";", { expected after this token"
2. hiba: "Syntax error on tokens, ConstructorHeaderName expected instead"

ha kiveszem a for-t akkor semmi baja barmi mas irhatok bele.

[ Szerkesztve ]

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#888) WonderCSabo válasza negyedes (#887) üzenetére


WonderCSabo
félisten

Sztem véletlenül metóduson kívülre írtad ezt a kódot.

(#889) WonderCSabo válasza WonderCSabo (#874) üzenetére


WonderCSabo
félisten

Megnéztem most újra, én bénáztam el, jó a doksi.

(#890) Nataniel


Nataniel
senior tag

Kedves fórumlakók, android barkácsolók.

A következőkre kellene segítség (lehetőleg szájbarágós, de a végletekig) :R :R

Lenne egy url file,ahonnan streamelni kellene hangot(internetrádió), konkrétan.

az alkalmazás,amit meg akarok csinálni, egy lejátszás, egy megállítás (hangerő a panelen opciós)
és egy kilépés gombból állna...
+nappali-éjjeli nézet (fekete fehér háttérváltás)
Egy Wifi be ki kapcsoló (OFF kapcsoló, az alján az állapotcsikkal... Togglebutton.)
Egy Adatforgalom be ki kapcsoló (OFF kapcsoló, az alján az állapotcsikkal... Togglebutton.)

Esetleg az adott stream-böl egy adatkiolvasás... már ahogy pl, pc-n Winamp vagy hasonló programok esetében....(de nem feltétel)
Fekvőmód nem opciós

Tudna valaki segíteni nekem?
Kóddal,tanáccsal és minden egyéb módon is.
Minimum sdk android 2.2 verziótól.

Minden segítséget köszönök! :R :R :R :DD

Xiaomi Mi 11 Lite 5G NE 6/128 | Xbox One S 1TB | Playstation 5 1TB Üdv: Sunny

(#891) RexpecT válasza Nataniel (#890) üzenetére


RexpecT
addikt

[link] & [link] & [link] Szerintem így folytasd a keresést és meg lesz minden.

(#892) negyedes


negyedes
addikt

hetek ota nem tudom kijavitani ezt a hibat :(

01-01 02:26:46.909: D/AndroidRuntime(1094): Shutting down VM
01-01 02:26:46.909: W/dalvikvm(1094): threadid=1: thread exiting with uncaught exception (group=0x409e71f8)
01-01 02:26:46.919: E/AndroidRuntime(1094): FATAL EXCEPTION: main
01-01 02:26:46.919: E/AndroidRuntime(1094): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dicom/com.dicom.MainActivity}: java.lang.NullPointerException
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.ActivityThread.access$600(ActivityThread.java:123)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.os.Handler.dispatchMessage(Handler.java:99)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.os.Looper.loop(Looper.java:137)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.ActivityThread.main(ActivityThread.java:4424)
01-01 02:26:46.919: E/AndroidRuntime(1094): at java.lang.reflect.Method.invokeNative(Native Method)
01-01 02:26:46.919: E/AndroidRuntime(1094): at java.lang.reflect.Method.invoke(Method.java:511)
01-01 02:26:46.919: E/AndroidRuntime(1094): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-01 02:26:46.919: E/AndroidRuntime(1094): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-01 02:26:46.919: E/AndroidRuntime(1094): at dalvik.system.NativeStart.main(Native Method)
01-01 02:26:46.919: E/AndroidRuntime(1094): Caused by: java.lang.NullPointerException
01-01 02:26:46.919: E/AndroidRuntime(1094): at java.util.Arrays$ArrayList.<init>(Arrays.java:38)
01-01 02:26:46.919: E/AndroidRuntime(1094): at java.util.Arrays.asList(Arrays.java:154)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:128)
01-01 02:26:46.919: E/AndroidRuntime(1094): at userinterface.PatientFrag.onCreate(PatientFrag.java:30)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.support.v4.app.Fragment.performCreate(Fragment.java:1437)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:877)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.Activity.performStart(Activity.java:4475)
01-01 02:26:46.919: E/AndroidRuntime(1094): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929)

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#893) WonderCSabo válasza negyedes (#892) üzenetére


WonderCSabo
félisten

Kód nélkül mi se fogjuk sajnos.

(#894) negyedes válasza WonderCSabo (#893) üzenetére


negyedes
addikt

hat nem, tudom mit masoljak be. :(

ez a main:

public class MainActivity extends FragmentActivity implements
PatientFrag.OnPatientSelect {

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

AppFolders foldercheck = new AppFolders();
foldercheck.updateExternalStorageState();
foldercheck.updateFolders();

DatabaseHandler db = new DatabaseHandler(this);
db.addPatient(new Patient("Noname1", "10.12.1978", "35", "/sdcard/dicomview/patient/0.dcm" ));
Log.d("Insert: ", "Inserting ..");


setContentView(R.layout.activity_main);

setContentView(R.layout.patient_layout);

// testing if the load is for the first time or a resume
if (findViewById(R.id.patient_list) != null) {
if (savedInstanceState != null) {
return;
}
}

// creating a first instance(pationt)
PatientFrag patientFrag = new PatientFrag();

patientFrag.setArguments(getIntent().getExtras());

// puts the patient_list fragment to the fragmentlayout
getSupportFragmentManager().beginTransaction()
.add(R.id.patient_list, patientFrag).commit();

}

public void patientSelect(int patientPos) {
// find the image fragment
ImageFrag imageFrag = (ImageFrag) getSupportFragmentManager()
.findFragmentById(R.id.image_view);

// verify iff image is opened
if (imageFrag != null) {
// if it is update it
imageFrag.updateImage(patientPos);

} else {

ImageFrag newFrag = new ImageFrag();
Bundle args = new Bundle();
args.putInt(ImageFrag.ARG_POSITION, patientPos);
newFrag.setArguments(args);
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();

transaction.replace(R.id.patient_list, newFrag);
transaction.addToBackStack(null);

transaction.commit();
}
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

[ Szerkesztve ]

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#895) WonderCSabo válasza negyedes (#894) üzenetére


WonderCSabo
félisten

Azért annyit csak le tudsz szűrni, hogy a PatientFrag.java 30 soránál fagy el. Azt másold be (az egész .java fált oszd meg vhogyan pl. PasteBin-en).

[ Szerkesztve ]

(#896) negyedes válasza WonderCSabo (#895) üzenetére


negyedes
addikt

setListAdapter(new ArrayAdapter<String>(getActivity(), layout,PatientData.Names)); a names-el van baja mert azt egy masok classbol veszem.

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#897) WonderCSabo válasza negyedes (#896) üzenetére


WonderCSabo
félisten

Igen, az lesz a gond. Debugold be és nézd meg miért null a Names változó. Nyilván ott érdemes breakpointot berakni, ahol létre kéne jönnie a Names-nek. Egyébként csak így feltűnt, hogy tutira statikus változóban kéne ezt tárolni? Bár nem tudom pontosan milyen nevek ezek de van egy sanda gyanúm, hogy nem.

Illetve javás (és androids) névkonvenciókat tartsd be.

(#898) negyedes válasza WonderCSabo (#897) üzenetére


negyedes
addikt

azert null mert sehogy nem tudom atadni a stringet. a names statikus csak epp azt nem tudom hogy hogyan hivjam meg azt a fuggvenyt ami a neveket kiolvassa a db-bol

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#899) negyedes válasza negyedes (#898) üzenetére


negyedes
addikt

itt akad meg:

public class PatientData extends Context{

static String[] Names;
static String[] kep = { "Image 1", "Image 2" };

public void Load() {

DatabaseHandler db = new DatabaseHandler(this);


List<Patient> patient_names = db.getPatientAll();

for(Patient cn: patient_names) {

String temp_name = cn.getName();

for(int i=0;i<=patient_names.size();i++) {

Names[i] = temp_name;

}
}

}

nem tudom hogy hogyan hivjam meg ezt a fugvenyt vagy ezt a kodreszt. :(

Három dolog biztos az életben: az adó, a halál és az adatvesztés. - Baráth Gábor

(#900) WonderCSabo válasza negyedes (#899) üzenetére


WonderCSabo
félisten

Mármint a Load() fv. meg sincs hívva sehol? Mivel ha jól látom ez egy statikus mezút inicializál, ezért sztem rakd be egy statikus inicializáló blokkba egyelőre. A Load() is legyen static mert csak statikus változókat babrál meg.

Tehát.

public class PatientData extends Context{

static String[] Names;
static String[] kep = { "Image 1", "Image 2" };


static {
Load()
}

public static void Load() {
...
}

}

Így a Load() fv akkor hívódik meg amikor a PatientData class betöltődik, jellemzően az első hivatkozáskor rá.

[ Szerkesztve ]

Copyright © 2000-2024 PROHARDVER Informatikai Kft.