Hirdetés

Új hozzászólás Aktív témák

  • WonderCSabo
    félisten

    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.

    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.

Új hozzászólás Aktív témák