Questions marquées «android-context»

Interface vers des informations globales sur un environnement d'application



7
Qu'est-ce que «tools: context» dans les fichiers de mise en page Android?
À 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 …

27
Boîte de dialogue lançant «Impossible d'ajouter une fenêtre - le jeton nul n'est pas pour une application» avec getApplication () comme contexte
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 …

30
Utilisation du contexte dans un fragment
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); }


9
Vous utilisez le contexte d'application partout?
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 …

4
getApplication () vs getApplicationContext ()
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 …


24
Appel de startActivity () depuis l'extérieur d'un contexte d'activité
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 …

12
Comment obtenir le nom du package de n'importe où?
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 …



7
Différence entre le contexte d'activité et le contexte d'application
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 …

14
getActivity () renvoie null dans la fonction Fragment
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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.