Új hozzászólás Aktív témák
-
Sianis
addikt
Az általad bővíthető alatt mit értesz? Marketen van lehetőség frissítés kiadására, excel, vagyis inkább csv olvasására szintén van lehetőség Android alatt és az meg könnyen szerkeszthető, módosítás esetén mehet ki a frissítés.
Ilyesmire gondoltál? Alkalmazás részleteit offline, távolról nem lehet módosítani, valahol kell egy kis internet.
Sianis
-
Sianis
addikt
Ez szerintem az a hiba lesz, hogy a felület egy elemét csak a fő threadből lehet piszkálni. Tehát egy háttérszállal nem lehet hívni a setText-et.
Egyik jó megoldás, ha így hívod a setText-et:
mEditText.post(new Runnable() {
@Override
public void run() {
mEditText.setText("Valami");
}
});Ekkor nem a szálból fogod hívni a setText()-et, hanem a fő szálban.
Bővebb infó: [link]
Sianis
-
Sianis
addikt
Üdv!
Van amúgy ilyen jellegű irományokra igény?
Nem titok, hogy immár 2 hónapja 8 órában Andorid fejlesztőként ügyködök és találkoztam pár érdekességgel, ami talán többeknek is hasznos lehet. Azt meg gondolom nem bánjátok, ha nem angolul kell olvasni, bár tudom, hogy nem nem okoz különösebb gondot.
Sianis
-
Sianis
addikt
válasz SektorFlop #130 üzenetére
1) Nem lehet, hogy az Activity-t kétszer indítod el és ezért kétszer lesz benne a back stackben?
2) Ennek a view-nak van valami layout (tehát XML) alapja? Mert akkor abba kell felvenni vagy még további TextView-kat vagy a meglévőket kell lekérni id alapján a findViewById metódussal és akkor tudsz még hozzáfűzni adatot.
3) Gondolom ListView-be kerül ez a dolog. Sor alatt most a lista egy-egy sorát értjük? Mert ilyenkor az adater getview metódusában meg tudod adni, hogy a view háttere milyen színű legyen. Kód nélkül nehéz így a megfejtést megmondani neked.
Illetve ha a kérdésekre válaszolsz akkor tudok még pontosítani.
Sianis
-
Sianis
addikt
válasz SektorFlop #134 üzenetére
Szia!
1) Ez teljesen jó. Meg kellene nézni, hogy valahogyan nem hívod-e, hívódik-e meg kétszer.
2-3) Ez is jó, csak nincs benne a logika amivel beállítanád a háttér színét. Én a SimpleCursorAdapter-t örököltetném és a getView metódusát még megfejelném egy kicsit, valahogy így:
public class MySimpleCursorAdapter extends SimpleCursorAdapter {
public MySimpleCursorAdapter(Context context, int layout, Cursor c, String[] from,
int[] to, int flags) {
super(context, layout, c, from, to, flags);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (position % 2 == 0) {
view.setBackgroundColor(Color.RED);
} else {
view.setBackgroundColor(Color.GREEN);
}
return view;
}
}Ezután pedig adapternek ezt adnám meg. Nem próbáltam ki, de szerintem így jó. Szólj ha nem!
Sianis
-
Sianis
addikt
válasz SektorFlop #136 üzenetére
Az állapotot meg valahogyan az adapternek megadott elemekből kellene kinyerned? Az adapternek van egy ilyen metódusa: getItem, amivel egy adott pozícióban lévő objektumot kapsz meg.
Ha jól látom a kódodból, akkor ez valahol a háttérben egy List-et rak össze amiben Map elemek vannak. a getItem elvileg egy ilyen Map-et fog neked visszaadni, de nem 100%, viszont ezt Java Debuggerrel könnyen kiderítheted vagy akár az Androidos loggerrel is.
Ebben az elemben ha minden elemed benne lesz ami a db adott rekordjában benne van, ebből már tudni fogod a státuszt és tudod állítani a háttér színét.
Jó így?
Sianis
-
Sianis
addikt
válasz SektorFlop #139 üzenetére
A SimpleAdapter a következő módon működik.
Adott egy List, ebben vannak a ListView sorai gyakorlatilag. A List Map-eket tartalmaz, ami általában String kulccsal, String értékeket tárol. Amikor te megadod a String tömböt az adapternek:
String [] from=new String []{DatabaseHelper.TerhelesNev,DatabaseHelper.TerhelesOsszeg,DatabaseHelper.TerhelesDatum};akkor azt mondod, hogy az ilyen String kulcsokkal elérhető elemeket vegye ki a List adott elemének Map-jéből, majd ezeket az érkeket a másik tömbben magadott id-val megtalálható TextViewkba állítsa be:
int [] to = new int [] {R.id.tvLeiras,R.id.tvKoltseg,R.id.tvDatum};
Ezt mit ad visza a LogCat-ben?
Log.d("Item class:", sca.getItem(position).getClass().getName())Sianis
-
Sianis
addikt
Ezt ajánlom mindenkinek megtekintésre, van angol felirat is. Olyan dolgokat mondanak benne ami egyrészt újdonság, másrészt óriási királyság, ráadásul nagy részét támogatja a support lib is tehát nem csak ICS-től használható.
Sianis
-
Sianis
addikt
válasz SektorFlop #159 üzenetére
Tipp: A cikket ajánlhatod Facebookon.
Sianis
-
Sianis
addikt
Akkor húzzatok bele, nekem jelenleg van munkám, nem is keresek másikat, pedig ezt vinném :-)
-
Sianis
addikt
válasz SektorFlop #199 üzenetére
Esetleg összejátszhatod egy onActivityResulttal és egy startActivityForResulttal. Így biztosan tudod, ha vitt fel új adatot vagy nem.
Sianis
-
Sianis
addikt
válasz SektorFlop #204 üzenetére
Ctrl+F11?
Sianis
-
Sianis
addikt
válasz WonderCSabo #213 üzenetére
1. Attól, hogy deprecated még használható. Ez ne tartson attól vissza, hogy megnézd, tanulmányozd.
2. Újféle módra meg ezt nézd meg. Kulcsszavak: ActionBarSherlock, ViewPager, ActionBar tab navigation mode.
Sianis
-
Sianis
addikt
Én amíg nem szükséges valami oknál fogva a 4.0 feletti API tesztelése, mindig 2.2 vagy 2.3-as emulátorokkal tesztelek. Jellemzően 480x320-as felbontással. Első indulása ennek sem gyors, viszont utána ezek a leggyorsabban működő emulátorok. Tapasztalataim szerint, ha 4.0 kell, akkor érdemes inkább telefont venni, megtérül az egész ott, hogy pillanatok alatt települ, indul az eszközön az alkalmazás. Oké, ez utóbbi inkább vállalati környezetben elképzelhető.
Sianis
-
Sianis
addikt
Használok. 11 előtt is vannak, a Support Library használata miatt. Nem lehet dobni a 11 előtti verziók támogatását csak amiatt, mert nincs Fragment.
Sianis
-
Sianis
addikt
Attól, hogy törlöd a hdpi könyvtárból a képeket, még a többiből, (ldpi, mdpi, xhdpi) meg fogja találni a megfelelő nevűt és azt fogja használni, csak átméretezi. Ahhoz, hogy átverd felül kell írnod ezeket az ikonokat. Ha meg egyáltalán nem találja akkor ki fog fagyni "Resouce not found" exceptionnel szerintem. Bár lehet, hogy a rendszertémák esetében ilyenkor visszaáll a gyárira.
Sianis
-
Sianis
addikt
Vagy az van, hogy felülírod azokat az ikonokat amiket meg akarsz tartni, olyannal amilyet akarsz. Vagy akkor kell a forráskód, nem tudom, hogy egy téma esetében hol vannak definiálva, hogy milyen célra milyen ikont használjon. Az viszont biztos, hogy az alap Android képei hozzáférhetőek a neten, szóval onnan is elő lehet bogarászni a rendes képeket.
Sianis
-
Sianis
addikt
Ez rendszerszintű korlátozás, hogy Ok-t kell nyomnod a felhasználói telepítések előtt. Még megkerülni sem lehet, mert annyira be van biztosítva.
Sianis
-
Sianis
addikt
válasz SektorFlop #519 üzenetére
Érdemes pedig, mivel nem tudni az újabb rendszerek meddig fogják támogatni.
-
Sianis
addikt
válasz SektorFlop #553 üzenetére
Van a DB kezelőnek amit te tudsz örököltetni egy ilyen metódusa: onCreate. Ebben kell létrehoznod a táblákat és ebben tudod feltölteni is induló adatokkal. Ez csak egyetlen egyszer fut le, amikor legelőször létrejön az adatbázis.
Szerk: #544
Logoltasd ki, hogy mi lett a query szövege. Úgy talán egyszerűbb lesz rájönni, hogy jól állt-e össze a lekérdezés.Sianis
[ Szerkesztve ]
-
Sianis
addikt
[link] és keresd a Launch controls on stopped applications részt.
Az van, hogy 3.1 felett egy telepített alkalmazás receiverei nem nem hívódnak addig, amíg a felhasználó el nem indítja az alkalmazást. Addig "stopped" állapotban van. Valamint, ha FC-zed, akkor is ebbe az állapotba kerül ([link]), amiből csak akkor mozdul ki, a felhasználó elindítja.
Sianis
-
Sianis
addikt
Ezt olasd át. Az explain elmagyarázza neked, hogy a lekérdezés eredménye milyen lépésekből áll. A gyors keresés érdekében kerülni kell a full table scaneket, azok helyére érdemes indexet tenni. Ilyenkor az történik, hogy nem kikeresi az értéknek megfelelő rekordokat, hanem "tudni" fogja, hogy melyik rekordok azok amik megfelelnek a feltételnek.
Sianis
-
Sianis
addikt
Maximum annyi, hogy túl gyakori lehet a meghívása. Jön egy telefonhívás, átnavigálsz egy másik appra, alvó üzemmódba kerül a telefon, átváltasz egy másik Activityre. Van létjogosultsága, de pl engem nagyon zavarna, ha lemegyek egy lista aljára, elrakom a telefont alvóba, majd mikor előveszem akkor megint a lista tetején vagyok, mivel az adapter újra lett építve teljesen.
Sianis
-
Sianis
addikt
CursorLoader? Benne van a support-v4 libben és azt állítja magáról, hogy kezeli a cursor teljes életciklusát, nem kell foglalkoznod a bezárással.
Sianis
Új hozzászólás Aktív témák
- Autós topik
- Óra topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- DIGI Mobil
- CASIO órák kedvelők topicja!
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kerékpárosok, bringások ide!
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- További aktív témák...