- Samsung Galaxy A52s 5G - jó S-tehetség
- Hivatalosan is bemutatta a Google a Pixel 6a-t
- Mobil flották
- Motorola Edge 40 - jó bőr
- Motorola Edge 30 Neo - wake up, Jr...
- Samsung Galaxy A53 5G - kevesebbet többért
- iOS alkalmazások
- Huawei Watch GT 3 Pro - korlátolt szépség
- Yettel topik
- Redmi Note 12 4G - valaki fizetni fog
Hirdetés
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
A franciáknak elege van abból, hogy minden gyerek mobilozik
it Vissza akarják szorítani a gyerekek és tinédzserek közösségi média- és okostelefon-használatát.
-
Lunar Lander Beyond teszt
gp Nagyon sok évtizeddel az eredeti Lunar Lander megjelenése óta ismét ezen a címen jelent meg Atari logóval egy játék. Vajon mennyit javult a játékdesign a hetvenes évek óta?
Új hozzászólás Aktív témák
-
Karma
félisten
válasz h1ght3chzor #1824 üzenetére
A gombok létrehozása után azonnal (pl. onCreate(), a setContentView() után) már állíthatod.
“All nothings are not equal.”
-
Karma
félisten
válasz h1ght3chzor #1826 üzenetére
A setEnabled metódust használd inkább.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz h1ght3chzor #1828 üzenetére
Nem biztos hogy jó megoldás, de egy próbát megérhet, hogy az onCreate-ben hívd meg a requestFocus metódusát annak az ET-nek, amit szeretnél fókuszálni.
“All nothings are not equal.”
-
WonderCSabo
félisten
válasz h1ght3chzor #1830 üzenetére
Defaultból mindig a View hierarchiában lehető legelső focusble view-ra ugrik a focus.
-
Karma
félisten
válasz h1ght3chzor #1833 üzenetére
1) Addig szép, hogy Bluetooth, de milyen profil? Mert például más osztályok kellenek a Serial Port Profile-hoz a BluetoothSocket/BluetoothServerSocket osztályok kellenek, és úgy viselkedik, mint egy TCP socket. De van tucatnyi más lehetőség (pár gyakori: PAN, HID, A2DP, OPP). Az egész hóbelebanchoz tartozik egy guide az Android SDK dokumentációjában, ezzel kezdhetnél.
2) Ehhez is csak a dokumentációt kéne olvasnod, íme az event létrehozás mikéntje.
3) Meglepő módon a Service osztály dokumentációja még példát is tartalmaz a magyarázat mellett.
“All nothings are not equal.”
-
h1ght3chzor
őstag
válasz h1ght3chzor #1837 üzenetére
Letöltöttem, de nem fut sajnos nekem.
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
h1ght3chzor
őstag
válasz h1ght3chzor #1839 üzenetére
E/BluetoothAdapter(1140): Bluetooth binder is null a pontos hiba, mit kellene csinálnom, hogy le tudjon futni?
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
WonderCSabo
félisten
válasz h1ght3chzor #1839 üzenetére
A BluetoothChat példaprogiról van szó. Itt találod <SDK_HOME>\samples\android-<XX>\legacy. Persze csak akkor, hogy letöltöd az adott API levelhez a samples csomagot.
-
Sianis
addikt
válasz h1ght3chzor #1837 üzenetére
Ez eléggé hasonlít. Amúgy a samples-ben kellene lennie, amit az SDK Manager letölt.
Sianis
-
Karma
félisten
válasz h1ght3chzor #1843 üzenetére
Tényleg így van. Próbálkozni is kár.
“All nothings are not equal.”
-
h1ght3chzor
őstag
válasz h1ght3chzor #1860 üzenetére
Senki?
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
Karma
félisten
válasz h1ght3chzor #1860 üzenetére
Nézd meg még egyszer a dokumentációt a kódrészlet kapcsán, a példakód végén ott van, hogy mire használja az Urit. Neked nem feltétlen van rá szükséged, csak akkor, ha ezt a konkrét eseményt újra el akarod érni keresgélés nélkül.
Ugyanis a kódrészlet a naptár ContentProviderrel beszélget. A ContentProviderek pedig minden általuk kezelt objektumot (pl. eseméyn) egy Urival azonosítanak; az insert ezt adja vissza miután megtörtént a beszúrás.
A kódodnak egyetlen problémája van így ránézésre: a calendar_id-t nem lehet csak úgy hasraütésszerűen 1-re állítani. Meg kell nézni, hogy a telefonon milyen naptárak vannak, és a szimpatikusat választani. A középső dobozban van a kód, amivel le tudod őket kérdezni.
“All nothings are not equal.”
-
Karma
félisten
válasz h1ght3chzor #1869 üzenetére
Sima intentnél ha több lehetőség is van, akkor majd a rendszer megkérdi a felhasználót.
Kódot most nem tudok produkálni erre, de két lehetőség van attól függően hogy mit szeretnél. Vagy most megnézed a nálad lévő eszközön hogy milyen naptár van és annak az ID-jét beégeted a kódba az 1-es ID helyett; vagy felraksz a UI-ra egy Spinnert amivel ki lehet választani a szimpatikusat.
A Cursorban minden adat benne van - mint láthatod, lekéri az ID-t, a naptár nevét, színt, stb.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz h1ght3chzor #1871 üzenetére
Venni egy olcsó androidos telefont, és azon kísérletezni... A szöveg elég egyértelmű, hogy kell egy Google (vagy más naptárt szolgáltató) fiók, de még ha fel is vennél G fiókot, nem fog működni.
“All nothings are not equal.”
-
fatal`
titán
válasz h1ght3chzor #1873 üzenetére
Genymotionre úgytudom lehet gappsot flashelni és utána működőképes lehet a dolog.
(#1866) Benex: Az FC valószínűleg valami exception miatt van, esetleg nézd meg az adb logot.
[ Szerkesztve ]
-
fatal`
titán
válasz h1ght3chzor #1878 üzenetére
Nem tudom, hogy működik-e még, meg csak valahol olvastam, nem volt rá szükségem, de próbáld meg drag & droppal rádobni a gapps zipjét.
-
Benex
senior tag
válasz h1ght3chzor #1878 üzenetére
Én [ezt ] találtam, remélem segít
Proud owner of S21Ultra and Watch 4
-
Benex
senior tag
válasz h1ght3chzor #1888 üzenetére
Most lehet hülyeség írok (kezdő vagyok még eléggé) de valahol olvastam a "notifydatasetchanged() ;" cuccrol, és mintha ilyenre lenne jó, hogy frissíti a listát és utána ha meghivod az intentet szerintem hozzá adja. (amit tanultam eddig abból élek, szóval megint elmondom, hogy bocsánat ha hülyeség írtam )
Proud owner of S21Ultra and Watch 4
-
Benex
senior tag
válasz h1ght3chzor #1890 üzenetére
Én az intentet hívása elé tenném.
Proud owner of S21Ultra and Watch 4
-
Karma
félisten
válasz h1ght3chzor #1888 üzenetére
Egyébként ilyen lehetőség nincs. Használd a ContentProvidert ha a felhasználó bevonása nélkül akarsz működni.
“All nothings are not equal.”
-
WonderCSabo
félisten
válasz h1ght3chzor #1917 üzenetére
Melyik része nem megy? A csatlakozás, vagy ListView megjelenítés és eseménykezelés?
-
h1ght3chzor
őstag
válasz h1ght3chzor #1920 üzenetére
BluetoothDevice connect_device = BA.getRemoteDevice(textview.getText().toString());
connect_device.connectGatt(???, ???, ???)??? helyére mit írjak? Egyáltalán ez a jó?
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
WonderCSabo
félisten
válasz h1ght3chzor #1941 üzenetére
Magyarul nincs jó leírás, én amit ismerek a BMEsek jegyzete. Viszont az Android hivatalos dokumentációja teljesen jó.
-
eastsider
nagyúr
válasz h1ght3chzor #1944 üzenetére
lehet, hogy erre gondolt a kolléga
nekem megvan, rengeteg jó dolog van benne, de pl. content providerről nincs benne szó, loaderekről se, fragmentekről már van, de az "nagyon a vége"... vannak hozzá importálható példa projektek is, sok hasznos dolog -
h1ght3chzor
őstag
válasz h1ght3chzor #1949 üzenetére
Olvastam, hogy servicet is bezár az Android nem csak alkalmazást, ha keves a memoria. Azert szerettem volna servicet irni hogy ez ne tortenhessen meg, es folyamatosan adjam/kapjam az adatot. Most ezek alapján teljesen felesleges lenne, siman alkalmazasomba megvalosithatom ezt, vagy van vmi kulonbseg?
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
fatal`
titán
válasz h1ght3chzor #1954 üzenetére
Service ahhoz kell, hogyha nem fut az alkalmazás, akkor is tudjon adatokat mozgatni.
Plusz nagyobb a prioritása szerintem, először appokat lődöz ki a rendszer és servicet csak végső esetben.
-
Karma
félisten
-
fatal`
titán
válasz h1ght3chzor #1957 üzenetére
Nem.
-
Karma
félisten
válasz h1ght3chzor #2004 üzenetére
Most akkor XX az valami osztály, vagy String? Az előbbi tagmondat erre, a thises történet amarra utal.
Ha osztályok, akkor használd a Gson nevű lubet, gyorsan érhetsz el vele jó eredményeket. Csak a listára kell hívnod egy Gson.toJson-t.
Ha stringek, igazából akkor is ugyanez, de nem ártana kicsit elgondolkodni az adatmodellen.
“All nothings are not equal.”
-
Karma
félisten
válasz h1ght3chzor #2006 üzenetére
Akkor az a JSON szempontjából igencsak irreleváns. Ha nem akarod parsolni ebben a programban, akkor akár magad is írhatsz egy toJSON metódust: majdnem ugyanolyan mint a toStringed, csak kapcsoszárójel van körülötte, a mezőnevek idézőjelben vannak, és vessző az elválasztó.
“All nothings are not equal.”
-
WonderCSabo
félisten
válasz h1ght3chzor #2024 üzenetére
Splitteled a : és a ; mentén, végigmész és szépen hozzáadod a JSONObject-hez. Ez utóbbihoz itt van tutorial.
(#2023) Sianis: Én ButterKnife helyett AndroidAnnotationst használok.
[ Szerkesztve ]
-
Karma
félisten
válasz h1ght3chzor #2088 üzenetére
Nem teszteltem és csak fejből írtam, de elvileg:
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date = format.parse(endTime);“All nothings are not equal.”
-
Karma
félisten
válasz h1ght3chzor #2090 üzenetére
A Calendaros varázslatra semmi szükség nincs, az egészet irtsd ki. Fogd meg a Date objektumot, amit a parse visszaadott, és használd a getTime() metódusát a milliszekundumok megszerzéséhez.
[ Szerkesztve ]
“All nothings are not equal.”
-
h1ght3chzor
őstag
válasz h1ght3chzor #2139 üzenetére
Amit találtam eddig kódok:
// create a server connection
StreamConnectionNotifier notifier =(StreamConnectionNotifier) Connector.open(connectionString);
// accept client connections
StreamConnection connection = notifier.acceptAndOpen();Viszont a 2. sor nem fut le, vki csinált már bluetooth java szervert?!
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
eastsider
nagyúr
válasz h1ght3chzor #2226 üzenetére
ez engem is érdekelne.
anno szoptunk ezzel java-nál. valahogy tudott generálni az osztályok alapján de nem volt tökéletes.. bezzeg a visual studio... -
Karma
félisten
válasz h1ght3chzor #2228 üzenetére
Szerintem egy class diagram és egy activity diagram bőven sok is, de leírható velük minden simán. Sequence-et nem javasolnék, mert sokkal terebélyesebb az activitynél, miközben kvázi ekvivalensek.
“All nothings are not equal.”
-
h1ght3chzor
őstag
válasz h1ght3chzor #2253 üzenetére
Megoldva közben...
Másik kérdésem az lenne, hogy van egy szálam, melyben van egy while(true), hogyan tudom megoldani, hogy ebben a ciklusban is várakozzak vmennyi másodpercet?
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
Karma
félisten
válasz h1ght3chzor #2254 üzenetére
De komolyan? Nem desktopon, középiskolai programozásórán vagy, hogy időzítve várakozzál eseményekre. De ha nagyon akarod, akkor a Thread.sleep() metódus jó erre.
“All nothings are not equal.”
-
WonderCSabo
félisten
válasz h1ght3chzor #2257 üzenetére
Kérdésem, hogy ennek mi köze az Androidhoz?
Egyébként pedig javaslom a wait-notify megismerését.De ha már Android, Handler postDelayed metódusával tudsz késleltetni végrehajtást.
-
Karma
félisten
válasz h1ght3chzor #2257 üzenetére
Az előbb még várakoztatni akartad a szálat... Inkább azt írd le, hogy mit szeretnél csinálni, minthogy implementációs részleteken pörögjünk egy fél oldalon át.
Egyébként ha már implementáció, a Handler postDelayed egy sokkal jobb válasz. Ha eltekintünk attól, hogy minden ami ciklikusan ismétlődik, mobilon nem jó.
[ Szerkesztve ]
“All nothings are not equal.”
-
WonderCSabo
félisten
válasz h1ght3chzor #2260 üzenetére
Tehát most azt szeretnéd, hogy minden kiíratást később tegyen meg, vagy azt, hogy csak minden n. elemet írjon ki idő függvényében?
-
Karma
félisten
válasz h1ght3chzor #2260 üzenetére
Heh, ez pont ugyanaz mint amit az előbb írtál.
Tégy egy lépést hátrébb és azt írd le, hogy mire lesz ez jó.“All nothings are not equal.”
-
h1ght3chzor
őstag
válasz h1ght3chzor #2263 üzenetére
Úgy néz ki megoldva, több féle megoldást is próbáltam de se wait, sleep, és társai nem voltak jó, mivel a szálam kellett, hogy fusson folyamatosan.
public static void pause(int seconds){
Date start = new Date();
Date end = new Date();
while(end.getTime() - start.getTime() < seconds * 1000){
end = new Date();
}
}Fv-el csináltam meg a végén, hátha valakit érdekel.
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
WonderCSabo
félisten
válasz h1ght3chzor #2264 üzenetére
Ez még rosszabb mint a sleep. Ez a busy waiting egy állatorvosi fajtája.
-
Karma
félisten
válasz h1ght3chzor #2264 üzenetére
Jézus ereje... Ezt így semmiképpen se hagyd, ezért még desktopon is felnégyelnek, teljesen jogosan. Nézd meg a telefon CPU használatát a DDMS perspektíván, szép lesz...
Ne erőltesd a végtelen ciklust, szerintem elég volt a játékból. Írj egy Runnable-t és használj Handlert! Nincs Android környezetem most kéznél, de valahogy így nézne ki:
public class FapapucsActivity extends Activity {
private Handler mHander = new Handler();
private Runnable mScheduled = new Runnable() {
public void run() {
Log.d("FapapucsActivity", "PING!");
mHandler.postDelayed(mScheduled, 60000);
}
};
public void onResume(...) {
mHandler.postDelayed(mScheduled, 60000);
}
public void onPause(...) {
mHandler.removeCallbacks(mScheduled);
}
}Az ismétlődés kulcsa, hogy a Runnable végén újra felírja önmagát.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz h1ght3chzor #2274 üzenetére
"Azt nem mondták, hogy nem a foga fáj!"
Mondjuk ettől még a busy wait továbbra se járja. Van szofisztikáltabb megoldás: Timer és TimerTask például, amik Androidon nem szerencsések, de desktopon elfér.
“All nothings are not equal.”
-
WonderCSabo
félisten
válasz h1ght3chzor #2276 üzenetére
Mondjuk legközelebb akkor a Java topikban tedd fel a kérdést, ha semmi köze az Androidhoz.
Új hozzászólás Aktív témák
- Formula-1
- Samsung Galaxy A52s 5G - jó S-tehetség
- Hivatalosan is bemutatta a Google a Pixel 6a-t
- sziku69: Szólánc.
- Alapértelmezett konfiguráción sok Core CPU-nak lehet stabilitási gondja
- Mobil flották
- Motoros topic
- Az iPadOS-re írt appokra is díjat vet ki az Apple
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- SSD kibeszélő
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest