Új hozzászólás Aktív témák
-
-
Karma
félisten
válasz kemkriszt98 #1249 üzenetére
A nullpointerexception alatti stacktrace minden soránál van egy fájlnév és egy sorszám. Ha kettőt kattintasz rá, még oda is visz az Eclipse. Nézd meg, melyik a felülről legelső sor, ami a te kódod, és javítsd ki.
Pl. egy gyanús lehetőség: a layout XML-ben nem, vagy rosszul állítottad be a TextView-k ID-jét, ami miatt a findViewById null értéket ad vissza.
[ Szerkesztve ]
“All nothings are not equal.”
-
kemkriszt98
aktív tag
Nem az id-kel van baj mert már megnéztem. És az exception mellet a 18 as sort írja ami az ahol a t1 hez hozzá adom az onClickListener-t
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
fatal`
titán
válasz kemkriszt98 #1254 üzenetére
Akkor a t1 null, valamiért nem találja a findviewbyid a textboxot az xmlben.
-
kemkriszt98
aktív tag
Ezzel viszont az a baj, hogy még próbáltam berakni egy gombot és akkor csak átirtam a t1 et b1 re a setOn...... metódus előtt de úgy is nullPointerExceptiont kapok
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Karma
félisten
válasz kemkriszt98 #1256 üzenetére
Mi lenne, ha a layout XML-t és ezt a Java forrásfájlt megosztanád velünk pl. PasteBinen, és akkor nem kéne vakon találgatni?
“All nothings are not equal.”
-
SektorFlop
aktív tag
Ezt miért dobálja a logcat invalid int: ""?
Egy EditText értékét parsolom integer típussá. De ha jól gondolom már a view létrejötte után dobja, nem a parsolásnál."Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
SektorFlop
aktív tag
válasz kemkriszt98 #1249 üzenetére
RuntimeException: Unable to start activity ComponentInfo{....}: Java.lang.NullPointerException
Lehet butaság de én a fenti exceptionból arra következtetnék hogy az onCreate-ból lemaradt a setContentView() metódus. Bár nem kizárt hogy több oka is lehet az alábbi üzenetnek.
[ Szerkesztve ]
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
kemkriszt98
aktív tag
válasz SektorFlop #1259 üzenetére
Lévén ez a mainactivity-ben van így az Eclipse generálta a kódot így annak ott kell lennie.... Ha haza érek bemásolom a kódot.
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
SektorFlop
aktív tag
válasz kemkriszt98 #1260 üzenetére
Igen úgy odapakolja, sorry az elkerülte a figyelmem.
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
kemkriszt98
aktív tag
Kicsit át lett írva de ugyan az a hibaüzenet :
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
SektorFlop
aktív tag
válasz kemkriszt98 #1262 üzenetére
setContentView-t tedd UI elemek definiálása elé.
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
kemkriszt98
aktív tag
válasz SektorFlop #1263 üzenetére
Azért egy "tankönyvben" egy ilyesmit igazán megemlíthetnének kösz.
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
kemkriszt98
aktív tag
válasz kemkriszt98 #1264 üzenetére
Amúgy ezt meg tudnád magyarázni , hogy miért van így? Hisz attól még az R.java létezik és az id ott van...
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
rgeorge
addikt
válasz kemkriszt98 #1265 üzenetére
Csak pl. a view-k létre sem jönnek a setContentView hívás előtt, mert éppen abban jönnek létre.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
SektorFlop
aktív tag
válasz kemkriszt98 #1265 üzenetére
Magyarázásba nem vagyok jó, buta "programozó" vagyok nem tudok róla beszélni csak kódolni tudok vagy néha még azt se. De azért megpróbálom érthetően leírni, max a többiek kijavítanak majd.
Szóval, elsőnek az activity-ben létre kell hozni egy view-t (fel kell "fújni" a layout-ot), és csak ezután léteznek az elemek.
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
kemkriszt98
aktív tag
Ok, értem. köszönöm
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
fatal`
titán
válasz kemkriszt98 #1265 üzenetére
Az ott van, csak maga a textbox nem létezik, mert a setContentView tölti be.
-
SektorFlop
aktív tag
Valaki csinált már valami olyasmit, hogy 2 button vízszintesen kitölt egy linear vagy relative layout-ot, pl 50-50 százalékban?
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
Karma
félisten
válasz SektorFlop #1270 üzenetére
Igen. Mind a kettővel meg lehet csinálni.
Mi a kérdés?[ Szerkesztve ]
“All nothings are not equal.”
-
SektorFlop
aktív tag
Egy fix szélességű layout-ra nekem is sikerül, de van olyan eset ahol dinamikusan változhat a szélesség.
Esetleg ha van egy létező példád megtudnád osztani, vagy körbeírni hogy miket kell csinálni ha esetleg változna dinamikusan a szélesség?
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
Dave-11
tag
Van néhány gondom. Egy egyszerű appot írok, van egy gombom, és ha arra rányomok csinál egy MediaPlayer objektumot, és véletlenszerűen választja ki hozzá a hang fájlt. Annyi kéne, hogy ha megnyomom a gombot, akkor lejátssza a hangot, és ha megnyomom gyorsan még egyszer, akkor állítsa le az előzőt és randomoljon egy új hangot és azt indítsa el. Illetve ha megy a hang és kilépek közben akkor állítsa le.
Tudtok ehhez valami jó tippet adni?:D Semmi :D
-
Karma
félisten
válasz SektorFlop #1272 üzenetére
Példám most nincs, de a lehető legegyszerűbb megoldás az, ha van egy vízszintes LinearLayoutod, a két gyereke szélességét 0dp-re állítod, és a layout_weightet 1-re. Ez a szülő LinearLayout pedig match_parent széles.
Dave-11: A MediaPlayerezést inkább felejtsd el, használd helyette a SoundPoolt. Miután betöltötted a hangokat, a play metódus visszaad egy ID-t, amivel leállíthatod a már játszottat az új indításakor.
[ Szerkesztve ]
“All nothings are not equal.”
-
kemkriszt98
aktív tag
Sziasztok, ha valaki megtudná mondani, hogy miért áll le az activity(kivételt nem dob) ha megnyomom a gombot( kommentben 1. gomb néven fut) az nagyon szuper lenne
Már tanultam az előzőből
Kód"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
kemkriszt98
aktív tag
válasz kemkriszt98 #1275 üzenetére
Valami az int-ek körül van...
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
kemkriszt98
aktív tag
Ok, megvan viszont akkor valaki elmagyarázná? ha a setText nem tud intet kiírni akkor a fordító mért nem ad hibát?
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Yany
addikt
válasz kemkriszt98 #1277 üzenetére
Szerintem int esetén egy resource azonosítónak véli az értékét. Pl. R.id.valami.
Építs kötélhidat - https://u3d.as/3078
-
thon73
tag
válasz kemkriszt98 #1277 üzenetére
Gugli első találat
Szépen így kell int-et kiírni:
tv.setText(String.valueOf(k));
De ha valami szöveget hozzáfűzöl, akkor az átalakítás automatikusan megtörténik:
tv.setText(""+k);
Vagy:
tv.setText("Az eredmény: " + k);Volna még egy javaslatom: az activity-re, mint egységes egészre kell tekinteni. Az egyes UI elemek ennek az egésznek képezik részét, és bármely alrészletnek (metódusnak) szüksége lehet rájuk. Ezért érdemes osztály színtű (akár private) változóként elkészíteni őket, melyek az onCreate-ben kapnak értéket. Ettől a ponttól kezdve viszont minden résznek (a Listener-nek is) rendelkezésére állnak. Meglátod, sokat egyszerűsödik a kód.
-
kemkriszt98
aktív tag
Nem zavar be hogy ha az összekattintgató -s módszerrel rakok össze egy akkor és semmihez nem nyúlok az xml-ben akkor minden layer 1. textView-ének az id neve az lesz hogy textView 1?
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Bozek
nagyúr
Csak hogy megtaláljam, miután átnéztem a könyvet és az ITFactory-s oktatást.
Közbe egy kérdés is lenne. Leszedtem az ADT-t, amikor csinálok egy projekt-et, akkor nem hozza létre automatikusan az AndroidManifest.xml-t? Vagy csak nálam van valami elállítva?
[ Szerkesztve ]
-
thon73
tag
válasz kemkriszt98 #1281 üzenetére
Ha jól fordítom magyarra a kérdést:
Különböző layout-okon azonos névvel jelölt UI elemek nem zavarják-e a programot?Ez egy nagyon jó kérdés. A gyakorlat azt mutatja, hogy nem zavarja; nekem is van két "filter"-em két különböző layout-ban. Mivel a keresés mindig egy layout-on belül történik, ezért (természetesen) mindig a megfelelőt találja meg.
Ugyanakkor, ha az R.java-t (gen-ben) megnézed, akkor csak egyetlen filter szerepel benne, vagyis esetemben a két filter ugyanazt az azonosítót kapja.
((Én ezt fel is használtam a Fragmentek kezelésében: Ha portrait és landscape módban ugyanazon nevű frame-ek szerepelnek, akkor a kész fragment visszatölthető (pontosabban visszatöltődik). Különböző nevű frame-ekbe ugyanaz a fragment példány nem tölthető be.))
-
half333
őstag
Tudnátok segíteni? Főzött romot szeretnék feltenni a telefonomra,de mikor rámegyek a choose zip from sd card-ra,ezt irja ki: cant mount sd card. Mit tegyek?
-
bucsupeti
senior tag
Sziasztok!
Problémám a következő:
Szeretnék egy alkalmazással adatokat gyűjteni és ezeket egy valamilyen fix formátumú plain text email üzenetként elküldeni. Az adatokat egy Exchange postafiók fogadná, amit ott egy VBA makró fog feldolgozni. (ezek a lehetőségek, ezt kell használnom)
A problémám az email küldéssel van. Ahogy tájékozódtam kétféle módszert találtam. Az egyik az intent használata. Ennél az a baj hogy megnyílik az email alkalmazás és ott még egy küldést kell a felhasználónak elvégeznie.
Ha teljesen automatára akarom csinálni akkor a javax.mail használatát találtam meg, de ehhez kell SMTP szerver hozzáférés.
A készülékeken amin futni fog ez az alkalmazás McAfee EMM-el Exchange postafiók van beállítva. Ezt a csatornát hogyan lehetne felhasználni levélküldésre?
Milyen egyéb lehetőségek vannak arra hogy felhasználói interakció nélkül tudjak levelet küldeni úgy, hogy nem veszek igénybe egyéb külső szolgáltatásokat (pl webszerver PHP script segítségével).Nem lehet valahogy a beépített mail alkalmazás objektumait felhasználni?
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
rgeorge
addikt
válasz bucsupeti #1292 üzenetére
Az miért baj, hogy kell SMTP hozzáférés? Android => Google => GMail => SMTP. Kell egy Google fiók, ami egyébként sem árt egy Androidos eszközre, az pedig ad SMTP hozzáférést is. De a mobilszolgáltató is biztosít SMTP-t, ha van mobilinternet, ahhoz még autentikáció sem kell.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
bucsupeti
senior tag
-
Karma
félisten
válasz bucsupeti #1292 üzenetére
Regisztrálj Azure fiókot, igényelj ingyenes SendGrid szolgáltatást, és használd a JSON interfészüket az email küldésre. GitHubon van is egy lib hozzá (sendgrid-java). Így teljesen elkerülöd az Androidot és nyomot se hagysz.
Szerk.:
Bocs, nem olvastam végig, hogy nem akarsz külső rendszert bevonni.
Márpedig az email nem így működik, úgyhogy szerintem valamelyik kritériumodból engedni kell.[ Szerkesztve ]
“All nothings are not equal.”
-
bucsupeti
senior tag
Karma: Bocs, nem olvastam végig, hogy nem akarsz külső rendszert bevonni.
Márpedig az email nem így működik, úgyhogy szerintem valamelyik kritériumodból engedni kell.Igen tudom hogy az email nem így működik...
A kérdésemet átfogalmazom:Megoldható-e úgy a levélküldés a saját programomból, hogy a beállított Exchange fiókon keresztül felhasználói interakció nélkül küldöm a levelet?
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
RexpecT
addikt
Üdv!
Itt tenném fel a kérdést, de akár a Java topikba is mehetne.
Arra lennék kíváncsi, hogy az Android hogyan valósítja meg például a LocationListener interfészen keresztül történő metódushívást ( az osztály amely implementálja ugye nem adja át a saját interfész referenciáját, mégis meghívódnak az interfészben deklarált metódusok).
Ezt a fajta interfészen történő értékvisszaadást ismerem:
class A implements C{
B b = new B();
b.setListener(this);
interfacemethod(parameter){
}
}
class B{
C mListener;
method(){
mListener.interfacemethod(parameter);
}
setListener(C cInterface){
mListener= cInterface;
}
}
interface C{
interfacemethod(parameter);
} -
kemkriszt98
aktív tag
Sziasztok, adott a következő kód:
......
float a,b,c
if( a != b){
c = ((a*b)/(a - b));
}else{
mTextView.setText("Nem!")
}na mármost ez a kód abban az esetben ha az a is és b is = ugyan azzal a NEGATÍV (pozitív esetén nem ) számmal akkor az mTextView-ban az a szöveg jelenik meg hogy Infinity(ami nem tőlem származik...), szerintetek ez mért van?
A kód tartalmazott más logikai hibát is így át lett alakítva de azért érdekelne hogy miért történt ez..."Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
Karma
félisten
válasz kemkriszt98 #1298 üzenetére
Float és double típusoknál a nullával való osztás Infinityt ad vissza; ellentétben az egész számokkal ahol kivételt dob.
“All nothings are not equal.”
-
Karma
félisten
válasz RexpecT #1297 üzenetére
Az okozza a félreértést, hogy tettél egy alaptalan feltételezést, ami egyébként elég súlyos is lehet különösen rendszererőforrásokkal kapcsolatban: "az osztály amely implementálja ugye nem adja át a saját interfész referenciáját".
Hogyne tenné? Konkrétan a LocationManagernek kell átadni az interfész referenciát az utolsó paraméterben. Ha megnézed a metódus forrását, az is látszik, ahogy egy HashMapben eltárolja a listenerre mutató hard referenciát. Gyakorlatilag ugyanaz, mint az A-B-C-s példakódod. És ez veszélyes, mert ha nem szünteted meg a regisztrációt, akár Activityk is maradhatnak beragadva a memóriában.
Java alatt "semmi se történik ok nélkül", nincsenek a levegőben röpködő és villámszerűen az objektumaid póznájába becsapódó események (mint lehetne pl. egy JVM szintű publish-subscribe rendszer). Valahol biztosan regisztrálnod kell magad egy konkrét objektumnál.
[ Szerkesztve ]
“All nothings are not equal.”
Új hozzászólás Aktív témák
- AKCIÓ! AMD GAMER PC: Ryzen 7 5700X / B450 / RX 6700XT 12GB / 2TB SSD / 16GB 3200MHz / 750W Moduláris
- Új állapotú Dell 14,1" Érintő kijelző,FullHd IPS,16GB RAM,i5 8350u(8x3,6Ghz)világító bill,SSD, jó ak
- Asus ZenBook(16mm!),13,3"4K(3200x1800)IPS,core i7 5500u,8GB Ram,512GB SSD,7 óra akku
- Asus játékra is,15,6 FullHd,Ryzen 3 3200u(3,5Ghz),RX Vega 3 2GB VGA,12GB DDR4 RAM,SSD, szép állapot
- HP EliteBook,FullHD IPS,core i7 6500,IntelHD VGA,16GB RAM,SSD, jó akku,Új töltő, szép állapot
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen