Dans la programmation Android, qu'est-ce qu'une Contextclasse et à quoi sert-elle exactement ? J'ai lu à ce sujet sur le site du développeur , mais je n'arrive pas à le comprendre clairement.
Existe-t-il un moyen d'obtenir l' Contextinstance actuelle dans une méthode statique? Je cherche de cette façon parce que je déteste enregistrer l'instance "Context" à chaque fois qu'elle change.
À partir d'une nouvelle version récente d'ADT, j'ai remarqué ce nouvel attribut sur les fichiers XML de mise en page, par exemple: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> À quoi sert «outils: contexte»? Comment sait-il même le chemin exact vers l'activité qui y est écrite? Regarde-t-il le package …
Mon activité tente de créer un AlertDialog qui nécessite un contexte comme paramètre. Cela fonctionne comme prévu si j'utilise: AlertDialog.Builder builder = new AlertDialog.Builder(this); Cependant, je me méfie d'utiliser "this" comme contexte en raison du potentiel de fuites de mémoire lorsque Activity est détruit et recréé même pendant quelque chose …
Comment puis-je obtenir le contexte dans un fragment? Je dois utiliser ma base de données dont le constructeur prend dans le contexte, mais getApplicationContext()et FragmentClass.thisne travaille pas ce que je peux faire? Constructeur de base de données public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }
Quelle est la différence entre getContext(),getApplicationContext() , getBaseContext()et " this« ? Bien que ce soit une question simple, je suis incapable de comprendre la différence fondamentale entre eux. Veuillez donner quelques exemples simples si possible.
Dans une application Android, y a-t-il un problème avec l'approche suivante: public class MyApp extends android.app.Application { private static MyApp instance; public MyApp() { instance = this; } public static Context getContext() { return instance; } } et le passer partout (par exemple SQLiteOpenHelper) où le contexte est requis (et …
Je n'ai pas pu trouver de réponse satisfaisante à cela, alors allons-y: quel est le problème Activity/Service.getApplication()et Context.getApplicationContext()? Dans notre application, les deux retournent le même objet. Dans un cas ActivityTestCasecependant, se moquer de l'application fera getApplication()revenir avec la maquette, mais getApplicationContextretournera toujours une instance de contexte différente (une injectée …
Dans divers morceaux de code Android, j'ai vu: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } Cependant, je ne trouve aucune explication décente de ce qui est préférable, et dans quelles circonstances …
J'ai implémenté un ListViewdans mon application Android. Je me lie à cela en ListViewutilisant une sous-classe personnalisée de la ArrayAdapterclasse. Dans la ArrayAdapter.getView(...)méthode redéfinie , j'attribue un OnClickListener. Dans la onClickméthode du OnClickListener, je veux lancer une nouvelle activité. Je reçois l'exception: Calling startActivity() from outside of an Activity context …
Je suis conscient de la disponibilité de Context.getApplicationContext () et View.getContext () , à travers lequel je peux réellement appeler Context.getPackageName () pour récupérer le nom de package d'une application. Ils fonctionnent si j'appelle à partir d'une méthode à laquelle un Viewou un Activityobjet est disponible, mais si je veux …
Il y a eu beaucoup de messages sur ce que sont ces deux contextes .. Mais je ne comprends toujours pas bien Si je comprends bien jusqu'à présent: Chacun est une instance de sa classe, ce qui signifie que certains programmeurs vous recommandent d'utiliser le this.getApplicationContext()plus souvent possible afin de …
J'ai trouvé R.stringassez génial pour garder les chaînes codées en dur hors de mon code, et j'aimerais continuer à l'utiliser dans une classe utilitaire qui fonctionne avec les modèles de mon application pour générer une sortie. Par exemple, dans ce cas, je génère un e-mail à partir d'un modèle en …
Cela m'a dérouté, j'utilisais cela dans le SDK Android 2.1-r8: ProgressDialog.show(getApplicationContext(), ....); et aussi Toast t = Toast.makeText(getApplicationContext(),....); en utilisant les getApplicationContext()plantages à la fois ProgressDialoget Toast.... ce qui m'amène à cette question: Quelles sont les différences réelles entre un contexte d'activité et un contexte d'application, malgré le partage du …
J'ai un fragment (F1) avec une méthode publique comme celle-ci public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } et oui quand je l'appelle (à partir de l'activité), c'est nul ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); Ce …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.