Hirdetés

2024. április 28., vasárnap

Gyorskeresés

Hozzászólások

(#1201) lordjancso


lordjancso
senior tag

Sziasztok!
Egy alkalmazásomban ezt a PagerSlidingTabStrip komponenst használom a menük és annak tartalmának megjelenítésére.
3 menüpontom van, ugye mindhárom egy-egy fragment amik egy ViewPager-ben helyezkednek el.
A MainActivity-m onCreate metódusában megkeresem az xml-ben lévő ViewPager-t, hozzárendelem a tabokat, minden oké, a menüm tökéletesen működik.
A probléma ott kezdődik, hogy az egyik menüpontom tartalma (tehát a ViewPager-ben lévő Fragment tartalma) egy ListView lenne.
Az adott fragmentemmel extendelem a ListFragmentet, onStart metódusában csinálok egy ArrayListet, amit feltöltötök a menüpontokkal, majd példányosítom a menüadapteremet, aminek átadom ezt az ArrayListet és a végén meghívom a setListAdapter(adapter) függvényt, így átadva a feltöltött adapteremet.
A problémám az, hogy csak várom a csodát, de egy tök üres fragment jelenik meg az orrom előtt... :)
Nem tudna valaki tippet adni, hogy mi felett siklottam el?
Remélem elég infót adtam, hogy tudjatok segíteni!
Előre is köszönöm!

Szerk: Valószínűleg azt nem tudom, hogy tegyem rá a ListView-t a layoutra...

[ Szerkesztve ]

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1202) Sianis válasza lordjancso (#1201) üzenetére


Sianis
addikt

A példányosított adapter nem null? A getCount() metódusa nem 0-t ad vissza? a getView() nem üres vagy null view-kat ad vissza?

Sianis

(#1203) lordjancso válasza Sianis (#1202) üzenetére


lordjancso
senior tag

Tegnap még késő este állítgattam rajta, és azt vettem észre, hogy egyik pillanatról a másikra működik.
Nem tudom, hogy melyik módosítás lehetett a titok nyitja, lehet hogy a getCount(), mert kezdetben 0-t adott vissza, de aztán megcsináltam. Lehetséges, hogy ez volt a hiba.
Viszont amikor sikerült, annyira örültem neki, hogy rögtön elmentem aludni. :) Most mindjárt kipróbálom, hogy a getCount() visszatérési értékét 0-ra állítom.

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1204) lordjancso


lordjancso
senior tag

Újabb kérdéssel állnék elő! :)
Csináltam egy async kérést, feldolgoztam a választ egy ArrayList-be, majd ezt az ArrayListet állítom be egy adapternek, amit a ListActivity-m adaptereként szeretnék használni, hogy feltöltsek az eredménnyel egy ListView-t.

A ListActivity-m onCreate metódusában ha kézzel töltöm fel az adaptert, tökéletesen működik:
ArrayList<Article> articles = new ArrayList<Article>();
articles.add(new Article(1, "Első", "Leírás1", "Tartalom1"));
articles.add(new Article(2, "Második", "Leírás2", "Tartalom2"));
articles.add(new Article(3, "Harmadik", "Leírás3", "Tartalom3"));

ArticleAdapter adapter = new ArticleAdapter(this, articles);
setListAdapter(adapter);

Ha az async kérés eredményét szeretném feldolgozni, akkor NullPointerException-nel elszáll az egész.
public void onArticleSuccess(List<Article> aResult) {
adapter.setItemList(aResult);
adapter.notifyDataSetChanged();
}

Az adapter.setItemList(aResult); sornál hal meg az egész.

Az adapterem így van deklarálva az osztály elején:
private ArticleAdapter adapter;

Valami ötletetek van erre a dologra? :)
Előre is köszönöm!

[ Szerkesztve ]

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1205) Karma válasza lordjancso (#1204) üzenetére


Karma
félisten

Azt vágod, hogy az onCreate-ben egy lokális változót hoztál létre, miközben az osztályod tagváltozója soha nem kap (az indító nullon kívül) értéket? Vedd ki az "ArticleAdapter" típusnevet az értékadás előtt.

“All nothings are not equal.”

(#1206) lordjancso válasza Karma (#1205) üzenetére


lordjancso
senior tag

Ohh basszus, tényleg.........
Köszönöm szépen! Most már tökéletesen működik!

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1207) thon73


thon73
tag

Layout témában szeretnék segítséget kérni.
Erre a felosztásra lenne szükségem:

Ez a kép két, egymásba ágyazott LinerLayout-tal működik. Mindkettőben a Weight paraméter van a nagyobb rész javára 1-0-ra beállítva, így mindig minden látszik. Az alsó filter-sor mindig alul van, és egy sor magas, a lista mindig kitölti a fennmaradó helyet.

Az Eclipse panaszkodik, hogy rossz lesz a performance, ezért megkíséreltem az egészet beletenni egy RelativeView-ba. De! Ha a lista üres, akkor a filter sor felugrik a kép tetejére (persze, mert ilyenkor csak egy sima textView jelenik meg a lista helyett). Ha elfordítom a telót, és megjelenik a bill. is, (tehát alig van hely), akkor végképp összeomlik az egész, és egymásra csúsznak az elemek. (LinearView-nél nincs ilyen baj, igaz a listből alig látszik egy sor.)

Megoldható ez RelativeLayout-ban? Tehát a kérések: filter-sor mindig legalul maradjon, és a filter-sor akkor se csússzon össze a listView-val, ha igen kicsi a rendelkezésre álló terület.

(#1208) WonderCSabo válasza thon73 (#1207) üzenetére


WonderCSabo
félisten

Szia!

Az alsó két TextView-nak adtál alignParentBottom="true" tulajdonságot?

(#1209) doc


doc
nagyúr

felkerult az elso appom a Google Playbe :DD

Maga a jatek nem egy orult nagy cucc, egy regi, erintokepernyos handheldre keszult jatek portja, amolyan 'technikai teszt' jelleggel, SDL2-vel keszult, efelett van egy egyszeru, nagyreszt az app inditasaert es a reklamok kezeleseert felelos Java reteg.
Abszolut minimalista grafika, egyszeru, gyors jatekmenet, csak semmi bonyolult :DDD
Most, hogy ez is megvan, johetnek a komolyabb jatekok is ;]

[ Szerkesztve ]

(#1210) thon73 válasza WonderCSabo (#1208) üzenetére


thon73
tag

Igen alignolja is, sőt azt is kiolvastam, hogy először ezt kell megadni, mert különben a listView "mögé" kerül az alsó sornak. Mégis, ha pl. kifogy a lista (mert rászűrtem az elemekre) minden elugrik a... Ha kicsi a képernyő, akkor megintcsak egymás mögé csúsznak az elemek.

(#1211) WonderCSabo válasza thon73 (#1210) üzenetére


WonderCSabo
félisten

ÖÖÖ, az érdekes, mert ha alulra van igazítva, akkor nem szabad neki felugrania soha. Nincs még egyéb constraint megadva amitől elromlik? Igazából elvileg felülre igazítod a listát, alulra a textview-t, ennek elégnek kell lennie.

(#1212) thon73 válasza thon73 (#1210) üzenetére


thon73
tag

Időközben eddig jutottam:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/ending"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="12dp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text=".ext"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" >
</TextView>

<EditText
android:id="@+id/filter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/ending"
android:hint="@string/filter_hint" >
</EditText>

<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:layout_alignParentTop="true"
android:layout_above="@+id/filter" />

</RelativeLayout>

De vajon hova kell tenni az empty részt? Pontosabban milyen attribútumokkal, hogy ne takarítson el minden mást?
És egy apróbb kérdés: az ending és filter részeket hogyan lehetne szebben egy magasságba tenni? (Tehát, ha jól olvastam, akkor a fix szélességű ending-nek kell előbb szerepelnie, hogy utána fel tudja tölteni a maradék helyet a filter-rel. De így nem tudom az ending alapvonalát a filterrel egybe állítani.)

((Kiegészítve: akkor ugrott fel, ha az empty View jelent meg a list helyett.))

[ Szerkesztve ]

(#1213) fatal` válasza doc (#1209) üzenetére


fatal`
titán

Üdv a play-en saját játékkal rendelkezők klubjában :D

(#1214) doc válasza fatal` (#1213) üzenetére


doc
nagyúr

koszi, kis lepes ez az emberisegnek, de nagy lepes nekem :D

(#1215) fatal` válasza doc (#1214) üzenetére


fatal`
titán

Én is így éreztem, amikor felkerült :D

(#1216) Sianis válasza thon73 (#1212) üzenetére


Sianis
addikt

Ha megengeded, hogy belepofátlankodjak, én így csinálnám: [link]

Ha pedig empy részt akarsz csapni hozzá, akkor a ListView alá tennék egy layout-ot, id-ja @android:id/empty lenne és teljesen olyan paraméterekkel menni, mint a ListView, csak a visibility lenne gone.

Így vagy egyik vagy másik layout látszana és kényszerítené ki a lent elemtől, hogy lent is maradjon.

Sianis

(#1217) thon73 válasza Sianis (#1216) üzenetére


thon73
tag

Köszönöm, ez jó lesz!
A height=0 megoldotta a problémát :)
((Sajnos, át kellett tennem FragmentActivity-be, így az empty view nem működik automatán, hanem ahogy javasoltad, visible/gone párossal megoldottam.))

(#1218) Sianis válasza thon73 (#1217) üzenetére


Sianis
addikt

Működik az félig magától is, csak használd a setEmptyView metódust.

Sianis

(#1219) lordjancso


lordjancso
senior tag

Üdv!
Hogyan tudnám megoldani, hogy adatbázisból jövő html szöveget egy TextView-ban megjelenítek úgy, hogy a képek is megjelenjenek? A sima html szöveg nagyon jól megjelenik a Html.fromHtml metóduson keresztül, de a képek helyén csak egy kékes kis négyzetet látok.
A képeim természetesen abszolút hivatkozások, tehát:
<img src="http://domain.hu/my_image.jpg" />

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1220) Karma válasza lordjancso (#1219) üzenetére


Karma
félisten

Javaslom ezt a StackOverflow kérdést és az elfogadott válaszát megtekintésre. Mivel a TextView adott, csak az ImageGetter interfészt tudnád használni, arra meg ez egy járható megoldásnak tűnik.

Bár én biztosan WeakReference-et raknék el a View-hoz.

[ Szerkesztve ]

“All nothings are not equal.”

(#1221) lordjancso válasza Karma (#1220) üzenetére


lordjancso
senior tag

Hmm.. Ez jónak tűnik, köszönöm szépen!

"Bár én biztosan WeakReference-et raknék el a View-hoz."
Ezt hogy érted? Kezdő Android fejlesztő vagyok, úgyhogy kifejtenéd ezt nekem bővebben? :) Köszi!

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1222) kemkriszt98


kemkriszt98
aktív tag

Sziasztok, az lenne a kérdésem hogy egy ingyenesnek szánt alkalmazást minden gond nélkül fel lehet tölteni vagy vannak különféle jogi nyavalyák amik kötelezőek?

"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-

(#1223) doc válasza kemkriszt98 (#1222) üzenetére


doc
nagyúr

Beregisztralsz, kifizeted a 25 dollaros dijat, es onnantol tolthetsz fel ingyenes appot.

(#1224) Yany válasza doc (#1223) üzenetére


Yany
addikt

Jelenleg milyen alternatívák vannak, ha pénzt szeretnél keresni egy appal? Hirdetéses-ingyenes, in-app purchase és akár pénzért árult szoftver esetén is érdekelne, hogy csak az egyetlen mód egy külföldi székhelyű és bankszla-jú vállalkozás indítása, vagy van más mód is? Köszi a segítséget. :R

Építs kötélhidat  -  https://u3d.as/3078

(#1225) doc válasza Yany (#1224) üzenetére


doc
nagyúr

legjobb tudomasom szerint Magyarorszagrol sem fizetos (tehat a Playbol penzert megveheto) sem in-app purchase-zel ellatott appot nem arulhatsz, tehat marad a reklam :(

(#1226) Yany válasza doc (#1225) üzenetére


Yany
addikt

Pont erre keresnék megoldást, hogy mondjuk létezik olyan cég, aki megfelelő paraméterekkel rendelkezik és az ilyen "jött-ment" országokban létrejött fejlesztők munkáját n%-ért cserébe publikálja? Vagy bármi más konstrukció?

Illetve biztos vagy benne, hogy hirdetésből származó bevételt lehet termelni ilyen országokban? Szerintem az sem megy, nem csak a pénzes és in-app szoftverek, de lehet, hogy rosszul tudom.

Építs kötélhidat  -  https://u3d.as/3078

(#1227) fatal` válasza Yany (#1226) üzenetére


fatal`
titán

AdSense van Magyarországon, az működik. In-app purchase és play store payware app publikálás nincs.

(#1228) kemkriszt98 válasza doc (#1223) üzenetére


kemkriszt98
aktív tag

értem, és a fizetős app-okkal is ilyen egyszerű?

"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-

(#1229) fatal` válasza kemkriszt98 (#1228) üzenetére


fatal`
titán

Legalább 5-10 hozzászólást olvasnál vissza...

Nem lehet fizetős appot publikálni Magyarországról.

(#1230) Karma válasza lordjancso (#1221) üzenetére


Karma
félisten

Semmi nagy dologra nem gondoltam, két dolgot változtatnék a példán a rend kedvéért:
1) Ahogy nézem, nem használja fel az URLImageGetter a konstruktorban átadott Contextet, úgyhogy a tagváltozót és a paramétert törölném azonnal. Ha meg mégis kéne, akkor a View-tól kérném el.
2) A container tagváltozója ugyanennek az osztálynak erősen kapaszkodik (hard reference) a View-ba, úgyhogy ha mondjuk a letöltés tíz percig tart, a felhasználó már régen továbbállt mert megunta, akkor se tudja a GC felszabadítani az egész Activityt.
Könnyen elkerülhető, ha a container tagváltozó nem View, hanem WeakReference<View> típusú. Két sort kell módosítani hozzá, és máris nem akadályozza a GC-t – csak le kell ellenőrizni onPostExecute-ban, hogy megvan-e még a View, vagy már vége.

public class URLImageParser implements ImageGetter {
WeakReference<View> container;

public URLImageParser(View t) {
this.container = new WeakReference<View>(t);
}

public class ImageGetterAsyncTask extends AsyncTask<String, Void, Drawable> {
URLDrawable urlDrawable;

...

@Override
protected void onPostExecute(Drawable result) {
View c = URLImageParser.this.container.get();
if (c == null) return;

...

// redraw the image by invalidating the container
c.invalidate();
}

...
}
}

[ Módosította: doc ]

“All nothings are not equal.”

(#1232) kemkriszt98 válasza fatal` (#1229) üzenetére


kemkriszt98
aktív tag

Visszaolvastam pár hsz-t mielőtt kérdeztem, most nézzük csak a feltöltés menetét és ne foglalkozzunk azzal h mi a helyzet Magyarországgal.

"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-

(#1233) lordjancso válasza Karma (#1230) üzenetére


lordjancso
senior tag

SIkerült megoldani ezzel a megoldással, a kép már letöltődik, viszont rácsúszik a szövegre.

Úgy viselkedik, mintha nem tudná értelmezni a szélesség-magasság paramétereit a képnek.
Pedig a bekeztések külön paragrafusban vannak (<p></p> tag a html-ben) és a kép és igy külön bekezdés..
Erre nincs véletlenül valami ötleted?

Egyébként ez lenne a legjobb módszer html tartalom megjelenítésére az alkalmazásban, vagy használjak WebView-t? Úgy tudom 2.x androidon nem lehet átlátszóra állítani a WebView-t és az problémás lehet a számomra. Plusz úgy gondolom, a betűméret, betűtípus sem lenne tökéletesen megegyező a WebView-ban és az alkalmazás többi részén.

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1234) Karma válasza lordjancso (#1233) üzenetére


Karma
félisten

Bevallom sose használtam az ImageGetter megoldást, ha HTML-t kellett megjeleníteni, mindig a WebView-t preferáltam. Kicsit keresgélve úgy tűnik, hogy az invalidate hívás tényleg nem rendezi újra a tartalmat.

Workaroundot láttam: a WeakReference<View> helyett WeakReference<TextView>, és az invalidate helyett kell egy c.setText(c.getText()) hívás.

“All nothings are not equal.”

(#1235) lordjancso válasza Karma (#1234) üzenetére


lordjancso
senior tag

Lehet, hogy ki fogom próbálni a WebView-s megoldást, de az invalidate helyett a c.setText(c.getText()) működik, úgyhogy egyelőre jónak látszik a dolog!
Köszönöm szépen!

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1236) lordjancso válasza Karma (#1234) üzenetére


lordjancso
senior tag

És még egy kérdésem lenne, mert erre sem találok semmi értelmes megoldást...
Hogyan tudnám az így megjelenő képek szélességét százalékos formában megadni? Az a baj, hogy így a kép különböző méretű kijelzőkön különböző méretben jelenik meg.
ImageView-nál meg lehet adni százalékos méretezést, de ugye most egy TextView-ban vagyunk.

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1237) Karma válasza lordjancso (#1236) üzenetére


Karma
félisten

Az onPostExecute-ban van egy setBounds hívás, azt kell módosítanod úgy, hogy azt csinálja amit szeretnél.

“All nothings are not equal.”

(#1238) lordjancso válasza Karma (#1237) üzenetére


lordjancso
senior tag

Megpróbáltam a setBounds-ban úgy beállítani, ahogy szeretném, de nem jártam sikerrel.
Egy jóval nagyobb képet használtam, mint a kijelzőm mérete.
A setBounds-ot így állítottam be: urlDrawable.setBounds(0, 0, 100, 100);
Ebben az esetben a képnek 100x100-asnak kellene lennie. A Drawable object mérete valóban 100x100 méretű, viszont a képet átméretezés nélkül rakja bele, így a kép kilóg a konténerből.
Remélem érthetően fogalmaztam. :)
Hogyan tudnám ténylegesen a képet méretezni?

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1239) Karma válasza lordjancso (#1238) üzenetére


Karma
félisten

Hm. Megpróbálhatnád azt, hogy felüldefiniálod a setBounds metódust az UrlDrawable-ben úgy, hogy a tagváltozóba rakott képre is meghívja azt, ugyanazokkal a paraméterekkel.

Mondjuk célszerű azt az esetet is kezelni, ha még null a kép, és majd a jövőben jön létre. Az előző bekezdésben leírt módosításon túl az onPostExecute-ban fel kell cserélned az urlDrawable.drawable = result sort a setBoundsszal, így az új méret mindkét objektumra hat.

[ Szerkesztve ]

“All nothings are not equal.”

(#1240) lordjancso válasza Karma (#1239) üzenetére


lordjancso
senior tag

Az a baj, hogy nem egészen látom ennek a rajzolásnak a működését, tehát eléggé sötétben tapogatózom és már kezdem elveszteni a fonalat, hogy mier is gondolsz pontosan. :)
Az UrlDrawable osztályban felüldefiniáltam a setBounds metódust, de nem tudom, hogy az osztály drawable változójával mit kezdjek a setBounds-on belül.
Annyit sejtek erről a setBounds-ról, hogy a 4 int paraméteréről, hogy az első kettő a kép bal felső sarkának x és y koordinátáit adja meg, a második kettő pedig a jobb alsó pont x és y koordinátáit.

Alapvetően az UrlImageParser osztályban az onPostExecute-ban történik átméretezés, mert a result.getIntrinsicWidth() és a result.getIntrinsicHeight() kisebb számoakt adnak vissza, mint a kép eredeti mérete, csak nem eléggé kicsinyíti le.
Azt nem tudom, hogy mi alapján kicsinyít? Egy 1024x768-as képből 680-valamennyi széles képet csinált (magasság aránytartóan ehhez megfelelőnek 500 valamennyi), viszont a kijelzőm 600x800-as méretű, így a képből egy kis rész kilóg.

Rip and cut and mutilate the innocent, his friends, and again and again and on and on.

(#1241) thon73


thon73
tag

Egy egyszerűbb kérdésben kérem a véleményeteket:
A doksiban a Fragments/Creating event callbacks to the activity rész szerint:
public static class FragmentA extends ListFragment {
OnArticleSelectedListener mListener;
...
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mListener = (OnArticleSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
}
}
...
}

Az a kérdésem, hogy ezzel a lépéssel nem tartjuk-e meg az mListener-be átadott Activity-t a világ (pontosabban a fragment) végezetéig, tehát nem kellene-e az onDetach() metódusban elengedni?

Ha pedig nem, akkor ugye felhasználhatom az mListener (ami az activity)-t bármikor és null-ellenőrzés nélkül a Fragmentben?

(#1242) WonderCSabo válasza thon73 (#1241) üzenetére


WonderCSabo
félisten

De igen, megtartod az Activity-t. De miért akarod letárolni? Direkt erre van a getActivity() metódus a Fragment-ben.

(#1243) sztanozs válasza doc (#1209) üzenetére


sztanozs
veterán

Wow, nem rossz - bár a szemem majd kifolyott a Play-es képeken :)

JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

(#1244) thon73 válasza WonderCSabo (#1242) üzenetére


thon73
tag

Nem akarom megtartani. Pont ezért kérdezem. De ez a példa szerepel magában a dokumentációban.
((Szerintem egyébként azért "tartja meg", mert a getActivity() mindig Activity-t ad vissza. Így egyszerűbb, mint minden alkalommal átalakítani az Activity-t Listener-é. Ezt csak gondolom.))

(#1245) thon73


thon73
tag

Teljesen más téma, végre egyszer ne csak kérdést tegyek fel. Sokat kínlódtam azzal, hogy automatikusan eltüntessem a soft-keyboard-ot listView használatakor. A neten úgy láttam, hogy ezzel másnak is baja van.
Én a következő érdekességet találtam:

A listView megérintésére így tudtam eltüntetni a billentyűzetet:

list.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow( list.getWindowToken(), 0);
}
return false;
}

} );

Érdekes, hogy nem kell a focus-t átadni, ill. az is mindegy, hogy melyik View szolgáltatja a Token-t. A billentyűzet eltűnik, és ezt semmi más módon nem tudtam elérni itt.

A készülék elfordításakor azonban a bill. mindenképpen előugrik, és a fenti módszer hatástalan volt. Ezzel szemben a focus elkérése működött (holott a fenti esetben nem!):

@Override
public void onResumeFragments()
{
....
// list.setFocusable( true ); //az utóbbi ezt is beállítja
// list.setFocusableInTouchMode( true );
// list.requestFocusFromTouch();
list.requestFocus();
}

Az első három sor nem véletelenül kikommentelt, azok nélkül is működött.

Most csak akkor lesz billentyűzetem, ha a keresőmezőbe írok. :C
Ha valakinek lenne ennél egyszerűbb/jobb ötlete, szívesen veszem. Ha valakinek segít a fenti snipplet, annak is örülök!

(#1246) thon73 válasza thon73 (#1245) üzenetére


thon73
tag

És ez tökéletesen működik - Android 2.3.6-on a telefonon.
De a 4.x tablet oda se füttyent rá... :W Azt szeretem az androidban, hogy olyan konzekvens...

(#1247) kemkriszt98


kemkriszt98
aktív tag

Sziasztok, adott a következő kódrészlet :

TextView t1 = (TextView) findViewById(R.id.t1);
t1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Activity2.class);
startActivity(intent);
}
});
TextView t2 = (TextView) findViewById(R.id.t2);
t2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
finish();
}
});

Na mármost ez e MainActivity onCreate metódusában van valami baj van vele.
Ha ki kommentelem akkor gond nélkül lefut az alkalmazásom de ha ez bent van akkor még el se indul máris kiírja, hogy unfortunatly the application has stopped
Ötlet?

"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-

(#1248) fatal` válasza kemkriszt98 (#1247) üzenetére


fatal`
titán

Esetleg, ha beírod, hogy az adb milyen exceptiont dob, amikor leáll, akkor lehet, hogy könnyebben tudunk segíteni. :)

(#1249) kemkriszt98 válasza fatal` (#1248) üzenetére


kemkriszt98
aktív tag

Ja ok :D
RuntimeException: Unable to start activity ComponentInfo{....}: Java.lang.NullPointerException
(A "..." a csomagnév , osztálynév stb.)

[ Szerkesztve ]

"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-

(#1250) Sianis válasza kemkriszt98 (#1249) üzenetére


Sianis
addikt

Activity2 benne van a menifest fájlban?

Sianis

Copyright © 2000-2024 PROHARDVER Informatikai Kft.