7
votes

Quand et pourquoi faut-il utiliser Getresources ()?

Je viens de commencer avec Android Dev et je joue autour de vous.

Le Documentation pour GetResources () dit qu'il sera [R] ÉTURCHE une instance de ressources pour votre package de votre application.

Dans les exemples de code I J'ai vu cela utilisé pour accéder aux ressources dans res , mais il semble que vous puissiez simplement y accéder directement.

Par exemple pour récupérer my_string à partir de res / valeurs / strings.xml : xxx

Vous pouvez utiliser ces deux manières

le premier moyen: xxx

la deuxième méthode: xxx

donc, quand devriez-vous utiliser getresources () pour accéder à une ressource? semble que cela ne soit pas nécessaire, ou est-il d'appeler implicitement, ou doit-il être appelé pour accéder à certains autres types de ressources ou pour accéder aux ressources d'une autre manière?


0 commentaires

3 Réponses :


2
votes

Ce sera utile dans des classes non_activités.

Vous allez transmettre le contexte à la classe et à partir de celui que vous pouvez accéder aux ressources.


0 commentaires

4
votes

Les ressources ont de nombreuses méthodes d'assistance que nous pouvons avoir besoin.

r.id, R.Drable Tout retour Dynamic Int attribué par Android pendant la période de construction. Supposons que nous ayons une exigence dans laquelle nous avons besoin d'accéder à une image de drapeau de Coutries basée sur son nom.

Si nous avons un nom d'image comme US.png et la valeur que nous avons est 'US'. Les 2 façons de gérer sont xxx

ou xxx

la deuxième méthode sera le moyen d'aller surtout quand il y aura sont plus de 50 pays ou vous finirez par une énoncé très longue si-ormité ou commutateur.

L'objet Ressources est également utilisé lorsque vous devez accéder au contenu du dossier d'actifs < PRE> XXX

L'instance de ressource peut également être transmise à d'autres fichiers de classe pour accéder aux ressources. Ce sont quelques-uns des scénarios que vous pouvez l'utiliser.


0 commentaires

-1
votes

Une classe qui hérite de l'activité hérite également GetResources (). Si vous avez une classe qui est une activité (ou un dérivé de celui-ci), vous avez accès à cette méthode (via héritage, un concept de base vraiment dans la programmation orientée objet. Si vous avez une classe qui < EM> n'est pas un dérivé d'une telle classe, vous devez accorder un accès à un tel contexte d'accès auxdites ressources.

Si vous avez besoin de plus d'informations sur l'héritage, le polymorphisme ouc. En ce qui concerne la programmation orientée objet, je suggère de faire référence à divers sites Web ou programmes scolaires touchant de tels problèmes.


1 commentaires

Est-ce qu'il hérite getresources () ou parlez-vous de l'instance de ressources pour le package de l'application?