Komma åt resources från egen klass?

Diskussion i 'Frågor, support och diskussion' startad av nauska, 1 sept 2010.

  1. nauska

    nauska Kid Droid Medlem

    Blev medlem:
    30 aug 2010
    Inlägg:
    91
    Mottagna gillanden:
    10

    MINA ENHETER

    Ni får ursäkta om det här är en riktig nybörjarfråga, men here it comes...

    Jag har en klass där jag vill komma åt resurserna som finns i R.drawable, men hur gör jag det utan att t.ex. extenda Activity?
     
  2. ViLANDER

    ViLANDER Senior Droid Medlem

    Blev medlem:
    12 dec 2009
    Inlägg:
    1 594
    Mottagna gillanden:
    172

    MINA ENHETER

    I din klass-konstruktor så får du ta emot parametern Context, som du skickar från din Activity-klass.
    Exempel:

    I din Activity-klass:

    Kod:
    private DinKlass myClass;
    
    myClass = new DinKlass(this);
    
    DinKlass.java:

    Kod:
    private Context context;
    
    public DinKlass(Context lContext) {
               context = lContext;
    }
    
    Om du nu t.ex. i din klass vill komma åt resource-paketet, skriv såhär:
    Kod:
    context.getResources();
    
     
  3. dafer45

    dafer45 Kid Droid Medlem

    Blev medlem:
    29 jun 2010
    Inlägg:
    47
    Mottagna gillanden:
    0

    MINA ENHETER

    Skicka med din Activity som ett Context till din klass. (Alternativt kan du byta ut alla Context nedan med Activity)

    Kod:
    //Activity.java
    public class Activity{
        public void onCreate(){
            MyClass myObject = new MyClass(this);
        }
    }
    
    Kod:
    //MyClass.java
    MyClass{
        Context context;
    
        public MyClass(Context context){
            this.context = context;
        }
    
        public void resourceLoadingFunction(){
            Drawable myDrawable = c.getResources().getDrawable(R.drawable.my_drawable);
        }
    }
    
     
  4. woody

    woody Teen Droid Medlem

    Blev medlem:
    3 sept 2009
    Inlägg:
    319
    Mottagna gillanden:
    19

    MINA ENHETER

  5. nauska

    nauska Kid Droid Medlem

    Blev medlem:
    30 aug 2010
    Inlägg:
    91
    Mottagna gillanden:
    10

    MINA ENHETER

    ViLANDER, dafer45: Tack, det var precis vad jag letade efter.

    woody: Tack för tipset!