Hirdetés
- Milyen okostelefont vegyek?
- Azonnali mobilos kérdések órája
- Fotók, videók mobillal
- Netfone
- Prohardver app (nem hivatalos)
- A piac legerősebb kameráját ígéri a Xiaomi 17 Ultra
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- VoLTE/VoWiFi
- Szívós, szép és kitartó az új OnePlus óra
Új hozzászólás Aktív témák
-
lowzor
veterán
Hali!
Egy "szerencsedobozt" akarok csinálni, ami a következő módon néz ki:
Az egyik Activity-ben van egy ListView, amit egy vektorból lehet feltölteni adatokkal, valamint el kéne érni, hogy egy gombbal lehessen belőle törölni (kijelölt elemet), egy másik gombbal pedig módosítani benne elemeket (EditText segítségével).
A másik Activity-ben van még egy ListView, amibe egy gomb segítségével kéne átvinni fájlkezeléssel az előző Activity ListView-jából egy random adatot.
Egyelőre ott akadtam el, hogy lehessen törölni és módosítani elemeket a ListView-ban.
Valaki tudna ebben segíteni? -
[KgP].Robot
aktív tag
válasz
WonderCSabo
#4096
üzenetére
Koszonom a helpet de igy sem volt jo egeszen. Inkab betettem egy ImageView-t a layoutba.
Masik:
En lennek a legboldogabb ha nem kene kulon ezzel foglalkozni de sajnos nem mukodik jol. Egyreszt a configChanges propertyk nelkul lassabban tortenik az ujrarajzolas de felig jol. A felig azt jelenti, hogy tegnap vettem eszre azt a hibat, miszerint a mozgo kep vegallasanal torteno elforditas eseten nem jol rajzol ja ki a kepet es ezutan mar nem is mukodik jol. Csak akkor jo ha a kezdo pozicioban forgatok. Ha a propertyk be vannak allitva a Manifestben akkor ugyan gyorsan kirajzolja a layoutot de e mozgo kep poziciojat nem szamolja ujra.
Egyedul csak a kep poziciojat szeretnem vele ujraszamoltatni elforgataskor. -
WonderCSabo
félisten
válasz
[KgP].Robot
#4094
üzenetére
Igy tudod lekerni a stilusbol az item-ek ertekeit.
Nalad valszeg igy fog kinezni:
int[] attrs = { R.attr.icon };
TypedArray ta = context.obtainStyledAttributes(R.style.NavigationStyle, attrs);
int attributeResourceId = ta.getResourceId(0, 0);
Drawable drawable = context.getResources().getDrawable(attributeResourceId);
ta.recycle();Kovetkezo hsz:
Ha nincs beallitva az activitynek a "android:configChanges="orientation|keyboardHidden|screenSize", akkor mukodik, csak ilyenkor ugye ujraindul az Activity es sokaig tart.
Biztos vagy benne, hogy jo otlet, hogy Te akarod lekezelni a forgatas stb. miat torteno valtozasokat? Az Android rendszer igy van kitalalva, hogy config change utan ujra elkeszeti az Activity-t, es a legtobb dolog igy out of the box megy is (kello onSaveInstanceState / onRestoreInstanceState hasznalataval). Nagyon keves pelda az, amikor kezzel kell ezeket lekezelni.
-
[KgP].Robot
aktív tag
Sziasztok!
Ujabb kerdesem lenne. (Sorry a folyamatos kerdesekert

Screen rotation utan ujra kene szamoltatnom egy floating image uj poziciojat a megvaltozott szelesseg, magassag alapjan. A kepnek van egy behavior class-a, ami xml-ben van beallitva.
Ez szamolja a kep megfelelo poziciojat es mozgasat.
Kerdesem az lenne, hogyan tudnam ezt megoldani programkodbol?
Ha nincs beallitva az activitynek a "android:configChanges="orientation|keyboardHidden|screenSize", akkor mukodik, csak ilyenkor ugye ujraindul az Activity es sokaig tart.
Ezert lenne jo az onConfigurationChanged-ben ujra meghivni behavior-t.
ImageBehaviorKonstruktoraban van egy AttributeSet parameter, amivel nem tudom mit kezdjek. :/
Valakinek lenne otlete a problemamra?Koszonom
-
[KgP].Robot
aktív tag
válasz
[KgP].Robot
#4089
üzenetére
Erre valakinek otlet?
Mas:
<style name="NavigationStyle">
<item name="icon">@drawable/icon</item>
</style>Kodbol hogyan tudom elerni az "icon"-t?
Igy probaltam:
TypedArray a = getTheme().obtainStyledAttributes(R.style.NavigationStyle, new int[] {R.attr.icon});
int attributeResourceId = a.getResourceId(0,0);
a.recycle();
Egy onClick-et szeretnek raakasztani de a findViewById null-lal ter vissza ha az attributeResourceId-t hasznalom.Koszonom.
-
hati
addikt
Tudja vki, hogy mikor fizeti ki a Google az app eladásból származó összeget?
-
TIstvan4
tag
Szép napot kívánok minden szakembernek!
Kérdésem lenne!Adott egy készülék harware,tudása opengl es 2
Látezik e olyan szoftos megoldás,hogy gles 3 appokat is vigyen?
-
[KgP].Robot
aktív tag
válasz
WonderCSabo
#4088
üzenetére
Koszonom a tippet. Talaltam nehany peldat es azok alapjan indultam el.
A kovetkezo problemaba futottm.
Ket peldabol szeretnem osszeollozni a sajat megoldasomat.
A tervem az lenne, hogy egy android:fitsSystemWindows="true" CoordinatorLayoutban lenne egy ImageView, aminek a viselkedese mar definialva van. Scrollozasra mozog. Ezt az ImageView-t a Toolbarban szeretnem megjeleniteni. A CoordinatorLayout.Behavior<ImageView> kiterjesztett osztaly csak akkor mukodik jol ha az override-olt onDependentViewChanged() fuggvenyben a dependency (vagyis az en esetemben a Toolbar, mint szulo, amiben az ImageView-t meg szeretnem jeleniteni) azonos szinten van az ImageView-val ezert a layoutban a Toolbart a CollapsingToolbarLayout-bol kitettem a CoordinatorLayout gyokerebe. Igy mukodik az ImageView mozgasa. Viszont ha teljesen felscrollozok, akkor a toolbar is becsuszik a statusbar ala. Ha a toolbar a ToolbarLayout-ban van, akkor nem csuszik ossze felul de nem megy az ImageView mozgas. Mar jo ideje keresem a megoldast de nem talalom.
-
WonderCSabo
félisten
válasz
[KgP].Robot
#4087
üzenetére
Design support library tudja ezeket nagyreszt.
-
[KgP].Robot
aktív tag
Ezen a videon lathato appbar, floating button,-image es egyebek... Szal igy ahogy van megvan valahol githubon? Valami ilyesmit szeretnék.
Esetleg ha valakinek ismeros megkoszonnem. -
Gerzsi
tag
szerintetek hogy működik instagramnál a listában a zoom ? hogy lehet a view felépitve hogy zoomnál minden főlé megy?
-
WonderCSabo
félisten
válasz
[KgP].Robot
#4082
üzenetére
Nem tud magatol appra racsatlakozni a debuggerrel. De ha crashel az app, a stacktrace-t lathatod logcatban, es onnan mar ki lehet talalni mi volt a gond.
-
Ablakos
addikt
Virtual device-ban szeretnék saját billentyűzetről 'ALTGR+' karaktereket bevinni. Van erre valamilyen megoldás? (Az emulált billentyűzet jól működik. Unom már az alt+kod beviteleket.)
-
[KgP].Robot
aktív tag
válasz
[KgP].Robot
#4081
üzenetére
Most override-oltam a onNewIntent metodust es mindaddig mukodik az elvaras szerint, amig az app fut. Ha lelovom az appot es rakattintok a linkre a naptarban akkor megprobal elindulni az app de elszall. Ilyenkor hogy lehet debugolni? Mmint ra tudom venni valahogy a studiot, hogy ha eszreveszi az app indulasat akkor egybol lepjen debug modba?
Ugy talan kiderulni miert szall el. -
[KgP].Robot
aktív tag
válasz
[KgP].Robot
#4080
üzenetére
Attettem az onResume-ba de ott minden linkre kattintas utan null a data ergo nem tudom, hogy hogyan navigaljak a fragmenten.

-
[KgP].Robot
aktív tag
válasz
WonderCSabo
#4077
üzenetére
Korai volt az orormom. Most nem mukodik jol a linkeles.
Igy megy az exportalas a naptarba
Ez pedig a MainActivityben vanAz export az egy fragmentben van. Ha bent van a Manifestben a "singleTask", akkor az app indulasakor egyszer lefut a MainActivityben a feltetel, de akkor ugye a data az null. Exportalas utan pedig ha rakattintok a generalt linkre, akkor mar nem fut be megegyszer a MainActivitybe, logikusan a singleTask miatt. Viszont a data csak ekkor kap erteket.
Ha nincs bent a singleTask, akkor minden egyes linkre kattintas utan befut a feltetelvizsgalatba a MainActivityben es jol is mukodik.
Hogy lehetne ezt megoldani, hogy singleTask legyen de a link is mukodjon?
-
[KgP].Robot
aktív tag
válasz
WonderCSabo
#4077
üzenetére
WonderCSabo nagyon szepen koszonom a segitsegedet! Ez a megoldas segitett. Kiraly lett. Koszonom!!!

-
WonderCSabo
félisten
válasz
[KgP].Robot
#4073
üzenetére
Nem tudod tenyleges linkkent megjeleniteni a leirasban.
Kovetkezo hsz-edre: a manifestben az activityd-ben add meg ezt: android:launchMode="singleTask". Elvileg ekkor az az aptar uj appkent fogja megnyitni.
-
[KgP].Robot
aktív tag
válasz
[KgP].Robot
#4073
üzenetére
Meg annyi kerdesem lenne, hogy miutan megnyilik az app a naptarbol (linkre kattintas utan), akkor gyakorlatilag a naptarban nyilik meg az app. Magyarul ha ezutan megnyitom a futo alkalmazasokat, akkor ott van a naptar de az nem a naptar hanem maga az app. Ahhoz hogy ujra meg tudjam nyitni a naptarat nem eleg nyomnom egy back gombot vagy a futo alkalmazasok kozul kivalasztani a naptarat, hanem ujra ra kell kattintanom a naptar ikonjara.
Van ra mod, hogy ez ne igy legyen? Vagyis legyen a naptar meg legyen az app es ne egy naptar app kombo. Vissza gombra meg menjen vissza a naptarba.
Koszonom szepen az otleteket!
-
domel
tag
Üdv! Működik KitKat-en a textView onClick esemény? Emulátorban nem megy...
Az nálatok hogy megy, hogy egy alkalmazás akkor is fut service módban, ha teljesen kilépek, mert én be tudom állítani ezt a "védett alkalmazások" menüben, de egy kolléga telefonján néztem, hogy neki meg nincs semmi ilyen, mintha ez a Huawei specialítása lenne..
Itt van egy ébresztő programom, szeretném ha valaki kipróbálná, és megkritizálná
[ebreszto3.apk]
Működik-e KitKat-en is, rá lehet-e jönni a működésére, ha nincs hozzá leírás (???)
(Lollipop, Marshmallow)
Üdv! -Domel -
[KgP].Robot
aktív tag
válasz
WonderCSabo
#4067
üzenetére
Koszonom a segitseget.
Mukodik az ugras a naptarbol az app megfelelo fragment-jere. Annyi a bajom meg, hogy maga a link latszodik a leirasban. A naptar esemeny leirasaba elvileg csak stringet tehetek. Hogyan tudom a linket mondjuk "Link"-kent megjeleniteni?
"<a href='www.valami.com'>Link</a>"-el probalkoztam de nem jott ossze.
Van erre megoldas?
Koszonom -
hati
addikt
válasz
aprokaroka87
#4070
üzenetére
Úgy érted, hogy a saját alkalmazásodról? Azt látod a Developer Console-ban.
-
aprokaroka87
nagyúr
Üdv!
Létezik arra valami alkalmazás vagy egyéb megoldás , amivel a Play Áruházban megtalállható alkalmazás hozzászolászólásokkról küld értesitést ha pl új hsz érkezik az adott alkalmazáshoz. -
szala86
aktív tag
Sziasztok!
Segítséget szeretnék kérni, mégpedig olyan ügyben, hogy van egy alcatel órám, aminek a kezelő appját május óta már nem fejlesztik. Ezáltal az óra használhatatlan, mert a 7.1-es androidon sem az sms, sem a hívás kijelzés nem működik. Azt már sikerült elérnem, hogy az sms-t és a nem fogadott hívásokat jelzi. A kérdésem az lenne, hogy a híváskijelzés ID-t honnan lehet megtudni? Ha meglenne, akkor talán arra is rá bírnám venni. Előre is kőszönöm.
-
Sianis
addikt
Sziasztok!
Nagyon jön már a Background Jobok ideje, el is akadtam vele szépen.
Kinek milyen ötlete lenne arra, hogy napi 1x fusson le egy job, amikor UNMETERED a hálózat? Gyakorlatilag egy URL tartalmát kellene letölteni és feldolgozni. De csak minden napforduló után és csak napjában 1x.
Köszi előre is!
-
WonderCSabo
félisten
válasz
[KgP].Robot
#4065
üzenetére
Ezt csak ugy tudod megcsinalni, hogy a naptar esemeny leirasaba elhelyezel egy deep linket, amit pedig lekezelsz az appon belul.
-
Gerzsi
tag
válasz
WonderCSabo
#4036
üzenetére
Köszi a segítséget

-
[KgP].Robot
aktív tag
Sziasztok!
Van egy app, ami exportal esemenyeket az alapertelmezett naptarba. Viszont felmerult egy olyan igeny, hogy lehessen a naptarbol kattintassal megnyitni ezt az appot megpedig annak a napnak megfeleloen, ahol rakattintottunk. Van valakinek megoldasa erre?
Koszonom! -
Bruce1967
tag
válasz
WonderCSabo
#4063
üzenetére
Az IAP nál ki lehet valahogy kerülni a google kereskedői fiókot?
-
Bruce1967
tag
válasz
WonderCSabo
#4061
üzenetére
Akkor a replacet cseréljem ki addra?
-
SektorFlop
aktív tag
válasz
SektorFlop
#4054
üzenetére
Végül ez segített rajtam, ha esetleg másnak is lenne majd ilyen problémája.
-
Bruce1967
tag
Sziasztok! van egy navigation draweres appom, a problémám a következő: vannak a fragmentjeim és vagy a content_main, ha a content_mainre rakok pl egy orát és rákattintok egy pl szöveget tartalmazo fragmentre akkor ugyan ott a szöveg de ott van mögötte az ora is,hogy tudnám azt ugy megcsinálni hogyha rákattintok egy fragmentre akkor az ora már ne legyen ott mögötte?
-
válasz
SektorFlop
#4056
üzenetére
ADB-vel érdemes volna ránézni a készülékre, hogy tényleg megvan-e a könyvtár és van-e írási jog kiadva.
-
válasz
SektorFlop
#4056
üzenetére
Lehet, hogy nem external storage-nak minősíti a készülék a helyet, ahova írni szeretnél, ezért nem elég neki az engedély (vagy nem FAT filerendszer van rajta és a processnek nincs a fájlrendszerben joga az íráshoz).
-
válasz
SektorFlop
#4054
üzenetére
Gondolom az adott készüléken nincs /storage/sdcard1 path. Próbáld meg dinamikusan meghatározni a path-t:
[link] -
SektorFlop
aktív tag
Sziasztok!
Már jó rég jártam itt, viszont most nagyon csúnyán elakadtam egy egyszerű dologgal. Van egy egyszerű kódom, ami lementene egy fájlt belső van külső tárhely /Android/data/... mappájába. 10 telefonból 9-en működik. A kivétel egy Huawei Y6 (Android 5.1.1, EMUI 3.1) Valakinek volt hasonló problémája? Vagy esetleg megoldást tud rá valaki?
A leegyszerűsített program rész:
public void createFile(TextView textView){
String filepath ="/storage/sdcard1/Android/data/com.example.app/route.txt";
FileOutputStream fos = null;
try {
fos = new FileOutputStream(filepath);
byte[] buffer = "Ez lesz írva a fájlba".getBytes();
fos.write(buffer, 0, buffer.length);
fos.close();
textView.setText("Saved");
} catch (FileNotFoundException e) {
e.printStackTrace();
textView.setText(e.toString());
} catch (IOException e) {
e.printStackTrace();
textView.setText(e.toString());
}finally{
if(fos != null)
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
textView.setText(e.toString());
}
}
}Manifestben következő permissionok:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />11-08 09:18:52.442 6957-6957/com.mobilengine.filesavetest W/System.err: java.io.FileNotFoundException: /storage/sdcard1/Android/data/com.example.app/route.txt: open failed: EACCES (Permission denied)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.IoBridge.open(IoBridge.java:494)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:87)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:127)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:116)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.mobilengine.filesavetest.MainActivity.createFile(MainActivity.java:36)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.mobilengine.filesavetest.MainActivity.onCreate(MainActivity.java:27)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.Activity.performCreate(Activity.java:6102)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.access$1200(ActivityThread.java:165)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.os.Looper.loop(Looper.java:135)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5593)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.lang.reflect.Method.invoke(Native Method)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.Posix.open(Native Method)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.IoBridge.open(IoBridge.java:480)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: ... 18 more -
Benex
senior tag
válasz
WonderCSabo
#4051
üzenetére
Igen , már frissítettem 1.0.2-ről 1.0.3 és akár 1.0.4-re is , de ha ezt megteszem akkor itt a következő error , amikre már nem találtam semmi érdemi választ az interneten.
Ezeket nem ismeri fel:
SocialAuthAdapter
Unresolved reference: brickred
és ez
import org.brickred.socialauth.android.SocialAuthAdapter
( a teljes hibakódot feleslegesnek tartom bemásolni, azokra a fileokra mutat, amikben ez van használva )
Kerestem hozzá tartozó dependencies-t, de nem találtam , hogy talán annak is növelni kellene a verzió számát. -
HREH
senior tag
Sziasztok!
Teljesen 0 programozói tudással szeretném elkezdeni az androidos programozást. Honnan lenne érdemes elindulnom? Tippek esetleg? Jöhet könyv, internetes anyagok, online tanfolyam, eléggé elkötelezettnek érzem magam
Előre is köszönöm! -
Benex
senior tag
Sziasztok!
Olyan problémám van , hogy elkezdtem dolgozni egy cégnél android fejlesztői pozícióba , és a régebbi projecteket is már nekem kell tovább fejlesztenem. Ami problémám akadt, hogy kotlin nyelven irták nagy részét. Eddig sikerült megoldanom nagyjábol minden problémát , viszont most akadt egy amin 1 napnyi szenvedés után nem jutok tovább.
Rebuild illetve run esetén is kapom ezt a hibát:Error:Execution failed for task ':app:compileDebugKotlin'.
> com/intellij/util/containers/EmptyIteratorAz appban a gradle fileban látom, hogy nem a legfrissebb kotlin van , (1.0.2 van most és 1.0.4 a legfrisebb) de ha átirom akkor pár extension-t nem ismer fel.
A kérdésem az lenne , valaki találkozott e már ilyen hibával, és ha igen hogyan oldotta meg. Probáltam kitörölni a Build és app/build mappát és újra legeneráltatni, akkor is elöjött a hiba. Minden kotlin configot beállítottan és akkor is elöjött ez a hiba.
Előre köszönöm szépen a segítséget.

-
domel
tag
ennyi erővel a Thread-ból is indíthatok egy UI szálat, hogy kiírjam a TextView tartalmát
new Thread(m);
. . . . . .
public Runnable m = new Runnable() {
@Override
public void run() {
adat= "ez itt string";
runOnUiThread(new Runnable() {
@Override
public void run() {
textview.setText(adat);
}
});
}
}; -
WonderCSabo
félisten
Lehet felreertem amit irtal, de sztem nagyon keversz valamit... A Thread egy specialis osztaly, mert vele valoban uj szalat lehet inditani, amikor is a vezerles ket reszre agazik, es egyszerre ket (vagy tobb) iranyban halad tovabb. A Runnable azonban a Thread-el ellentetben egy teljesen sima Java osztaly, nem indit uj szalat, nincsen semmilyen specialis tulajdonsaga.
A Handler-en futtatott Runnable-k (-ben megadott kod reszlet) pedig mindig az adott Handler-hez tartozo szalon fognak lefutni. Ez ha jol latom esetedben pont a main (UI) thread. De Thread-nek is adhatnal meg Runnable programkodot, akkor pedig ertelemszeruen azon a szalon fog lefutni:
Runnable r = ...
Thread t = new Thread(r);
t.start(); -
domel
tag
Nem kell megijedni, a fenti kód egy agyon-kibelezett valami volt, célom nem volt vele azon kívül, hogy próbáltam megérteni a Thread-ek életciklusát, illetve a Runnable-k életciklusát. Ez utóbbiak érdekesebbek számomra, mert amíg egy-egy új Thread-nek mindig újabb Thread ID-je lesz, addig a Runnable-nek maximum egyszer lesz új Thread ID-je (ha egy Thread indította el), különben 1-es lesz, már azután is, hogy egy PostDelayed újra időzítette. Tehát értelme így valóban nincs sok a Thread-eknek, de arra jó volt, hogy a jövőben ne csináljak felesleges vagy értelmetlen kódokat.
Más.
Használ valaki FFmpegMediaPlayer-t? Letöltöttem, jó is mert a stream rádiókat 3-4 másodperc alatt betölti a 30-45 másodperc helyett (32K-s rádióknál előforduló hiba), de megállításkor, újraindításkor elszáll a program.. A fórumok is tele vannak vele, valószínűleg elavult, a hozzá kapott demó (apk) is elszáll.
Van még valami alternatíva a MediaPlayer kiváltására???
Üdv: Domel
-
Karma
félisten
Ez nem válasz arra az egyébként teljesen jogos kérdésre, hogy ezzel a borzalommal mit akarsz elérni. Már onnantól vérzik a téma, hogy kézzel indítgatsz Threadeket. Androidon erre csak nagyon speciális esetekben van szükség – és bármi amit az activitybe írnál, biztosan nem ilyen.
-
domel
tag
Azt szerettem volna valahogy megoldani, hogy ne induljon el párhuzamosan több runnable, ha többször nyomok a buttonra, de azóta rájöttem, hogy ha a runnable-t egy handler.removecallback-el kezdem, akkor nem lesz párhuzam.
Amúgy a Thread ID-jét nézve felesleges a külön szálból hívás, mert a runnable-nak úgyis új Thread id-je lesz, sőt ha a Thread run() ba teszek ciklust (postDelayed) akkor a második hívástól megszűnik a külön szál ID-je, de amúgyis kusza a helyzet, mert egy új Thread-ben nem lehet mondjuk egy TextView tartalmát megváltoztatni.. -
domel
tag
Üdv! Meg tudja mondani valaki, hogy a Button lenyomására miért indul 2 Runnable párhuzamosan?
final Handler handler = new Handler();
Thread rth;
Runnable r;
TextView TestView1,TestView2;
int szamol=0;
Runnable m = new Runnable() {
@Override
public void run() {
//st.sleep(1000);
TestView1.setText("fafa"+Integer.toString(szamol));
szamol=szamol+1;
r = this;
handler.postDelayed(r, 1000);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//---------------------
TestView1 = (TextView)findViewById(R.id.GStatusz);
TestView2 = (TextView)findViewById(R.id.GTajszint);
rth = new Thread(){
@Override
public void run() {
m.run();
}
};
rth.start();
}
public void test(View view) { //Button
handler.postDelayed(r, 1000);
}direkt azért tárolom el az r-ben a már futó Runnable-t, hogy ez ne történjen meg

Üdv: Domel
-
-
Gerzsi
tag
Sziasztok ! Runtime permisson kezelése.
Van egy viewpager amiben egyik lapja camera. Megvan adva neki a camera engedély aztán beállításokban kikapcsolom miközben háttérben van az app.
Visszalépve természetesen nincs kamera kép és újra elkérem az engedélyét.
Bejön a camera kép aztán ellapozok meg vissza és akkor kifagy hogy a getActivity() null.Van valami ötletek rá mitől lesz az activity null és hogyan tudnám kezelni?
-
doc
nagyúr
ha mar penzugyek...
jelenleg harom "zsebben" van a penzem a Guglinal:
- reklamokbol jovo bevetel (adsense)
- in app purchase-ek
- az en hirdetesimre befizetett penz (adwords)nem lehet ezeket valahogyan ertelmesen osszevonni? pl az adsense bevteleket csak 20000-tol fizetik ki, most ott all eppen, varva hogy 'megteljen', kozben az IAP-bol jon bevetel ami tok kulon megy, de amikor a reklamokat akarom kifizetni akkor kulon kartyas vasarlaskent kell feltolteni az egyenleget, ez igy nagyon maceras...
illetve: lehet valahogy beallitani ertesitest hogy szoljon ha IAP tortenik? (jelenleg egyetlen, nagyon szuk kozossegnek szolo appomban van Donate gomb, tegnap tok veletlenul vettem eszre hogy ketten mar 'adakoztak')
-
Mr Dini
addikt
válasz
WonderCSabo
#4031
üzenetére
Köszi mindkettőtöknek, holnap feltétlenül kipróbálom őket!

-
Mr Dini
addikt
Üdv!
Igen, megint én.

Most ismerkedem az Android Studio-val, plusz pár dolog változott 3 éve (ekkor írtam utoljára droid appot Javaban). És nem sikerül egy HTTP GET kérést összehozni, melynek egyenlőre a célja az lenne, hogy a message váltózóban lévő URL forráskódját (tegye egy változóba és) írja ki Toast-ban. Viszont a jóöreg apacsos megoldást nem fogadja már el a Studio alapból és már nem ajánlják a használatát, így nem akartam kézzel betölteni a libet... Ti mit használtok erre?
Köszi!
Szerk.: Ja és létrehoztam egy EditText-et, viszont pirosas rózsaszín vonal van alatta... Ezt hogy lehet eltüntetni?
-
hati
addikt
Rá lehet vhogyan venni az androidot, hogy a textview-ban lévő szöveget ne csak a szóköznél, hanem a kötőjelnél is törje?
-
scream
veterán
Hali!
Én mostanában írtam egy sample Google TTS appot, nem egy nagy ördöngősség és egész normális a kiejtés is. Egyedül a kérdőmondatokkal van gond, illetve a gondolatjelekkel (nem szakítja meg a mondat folyamatosságát, hanem azt is csak darálja), de megoldható kis replace-el.
Másról sajnos én sem nagyon tudok.
-
Mr Dini
addikt
Üdv!
Egy mezei parserhez, mely weboldalakról dolgozna fel adatokat, Szerintetek melyik programnyelvben lenne kényelmes megírni?
Tudom Java, de szerettem volna cross platformra készíteni, így először a kivy-t (python), majd a nativescriptet (node js) próbáltam ki. Előbbivel GUI problémák voltak, a második pedig nem képes sync HTTP GET-re... Szóval harmadszorra már biztosra szeretnék menni...

Köszi!

-
domel
tag
Üdv! Azt szeretném kérdezni, hogy a lenti kódban miért nem fut le az
onBufferingUpdate és az onError ??? (pedig látszólag mindenki így csinálja)package com.project.domel.ezmegaz3;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.util.Log;
import android.view.View;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void kuku(View view) {
try {
Uri streamUri = Uri.parse("http://91.237.213.34:8002/"); /* stuck on prepare state */
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener(){
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.i("qq*","onerror");
return false;
}
});
mediaPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener(){
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
Log.i("qq*", "onupdate");
mp.stop();
}
});
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer mp) {
if (!mp.isPlaying()) mp.start();
Log.i("qq*", "play");
}
});
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(getBaseContext(), streamUri);
mediaPlayer.prepareAsync();
} catch (IOException e) {
e.printStackTrace();
}
Log.i("qq*", "lefut");
}
}Köcce:
-Domel -
thon73
tag
Lehet, hogy nem ez a legjobb hely, de talán mégis programozás:
MAGYAR nyelvű TTS-ről tud valaki?
Készítettem egy (speciális) ebook-olvasót, és szívesen kiegészíteném felolvasással. Tudomásom szerint az egyetlen magyar tts az svox volt, ami évek óta nem frissül, sőt már nem is települ (az új gépemre).

Erről vagy bármi alternatíváról tudtok valamit? Előre is köszönöm!
(Angol stb. nyelv megy, csak éppen magyar nincs a motorokhoz.) -
fatal`
titán
Én elkülönítettet csináltam, de csak mert az első release idején még Magyarországról nem lehetett fizetős appot (se IAP-t) publikálni.
Most üzleti megfontolásból lehet, hogy inkább az in-app-purchaset választanám, mert szerintem több felhasználóhoz jut el a fizetős lehetőség és ezáltal többen is megveszik. Persze csak, ha értelmesen vannak kitalálva a funkciók és nem a lehúzásra megy a fejlesztő

-
thon73
tag
Csak vásárlói oldalról láttam, de soha nem néztem utána: az UNLOCK egy csomószor elfelejti, hogy unlockolva van, és netre kell kapcsolódni, hogy újra eszébe jusson. Baromi kellemetlen külföldön. Ezt biztos nem választanám soha.
Nekem legjobban a szétválasztott free és pro tetszik; ott pontosan lehet látni, hogy mit vettél meg.
(Szimpatikus a cool-reader megoldása, ami teljesen free, de vehetsz támogatói "programot" hozzá; ez kvázi az adomány helyett van. Persze ez nem fizetős a hagyományos értelemben.)
-
hati
addikt
Melyik a jobb verzió? Mit használtok, ha használtok fizetős alkalmazás esetén?
1. Külön free és pro verzió.
2. Free verzió + in app purchase.
3. Free verzió és unlock alkalmazás. -
arpii
tag
válasz
sztanozs
#4007
üzenetére
Flash ill. AS3-al foglalkoztam régebben. Side scrolling shoot 'em up-ot volt a fő műfaj, de egy-két rövid hidden object és point and click keverék is volt.
Kezdésnek pont elég lenne egy pong is saját kézből, csak nem tudom merre induljak.
Illetve milyen eszközök hasznosak a fejlesztés során.
Nem tervezek 3D modellezett alkalmazásokat, max. ál-3D-seket, de azt a grafikával, sprite-okkal meg lehet oldani, hogy 3D hatású legyen. -
hati
addikt
Frissült a Google Developer Console. Le lehet tölteni a korábban feltöltött APK-kat. Ezt már sokan hiányolták.
-
Mr Dini
addikt
válasz
WonderCSabo
#4000
üzenetére
Adb-s shellben kiadtam a su parancsot és kaptam egy szép kis not found-ot... :/
Új hozzászólás Aktív témák
- Amit látnod kell 80’ – 90’ évek, egész estét betöltő mozi filmjei.
- Ezt nézed TikTokon és YouTube-on a telefonodon
- WoW avagy World of Warcraft -=MMORPG=-
- Battlefield 6
- Milyen okostelefont vegyek?
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen belső merevlemezt vegyek?
- Anglia - élmények, tapasztalatok
- Linux kezdőknek
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- Inno3D GeForce RTX 4070 Ti X3 12G - Karácsonyi akcióban!
- Redragon Kumara K552 RGB Brown Switch magyar billentyűzet
- Lenovo Thinkpad P1 Gen 6 - i9-13980HX, 32GB, 2TB SSD, 16" WQUXGA (3840 2400), RTX 4090
- 15.gen! Intel Core Ultra 9 285K +16-32GB DDR5 RAM +hűtött VRM-es Z890 lap! GAR/SZÁMLA (a Te nevedre)
- OP AudioCodes C450HD Ip Phones - Szines kijelzős - Teams/ Zoom telefon - Új dobozos
- HIBÁTLAN iPhone 15 Pro Max 512GB E-SIM Blue Titanium-1 ÉV GARANCIA - Kártyafüggetlen, MS4262, 95% Ak
- Lenovo A485 Ryzen 5 pro 2500U, 8GB RAM, 256GB SSD, jó akku, számla, garancia
- RAKTÁRKISÖPRÉS! Eladó szerverek!
- Apple iPhone XR 64GB, Kártyafüggetlen, 1 Év Garanciával
- Használt számítógépek/merevlemezek számlával, garanciával! Ingyen Foxpost/PostaPont!
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi











. De nem is feltétlen életszerű. A támadó első körben úgyis fájlrendszer szinten jön be.

