Domande taggate «android-context»

Interfaccia per informazioni globali su un ambiente applicativo



7
Che cosa sono gli "strumenti: contesto" nei file di layout Android?
A partire da una nuova versione recente di ADT, ho notato questo nuovo attributo nei file XML del layout, ad esempio: <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" /> A cosa servono gli "strumenti: contesto"? Come fa a sapere il percorso esatto dell'attività che è scritta lì? Guarda il pacchetto …

27
Finestra di dialogo che lancia "Impossibile aggiungere la finestra - token null non è per un'applicazione" con getApplication () come contesto
La mia attività sta provando a creare un AlertDialog che richiede un contesto come parametro. Funziona come previsto se uso: AlertDialog.Builder builder = new AlertDialog.Builder(this); Tuttavia, sono diffidente nell'usare "questo" come contesto a causa del potenziale per perdite di memoria quando l'attività viene distrutta e ricreata anche durante qualcosa di …

30
Utilizzo del contesto in un frammento
Come posso ottenere il contesto in un frammento? Devo usare il mio database il cui costruttore accetta il contesto, ma getApplicationContext()e FragmentClass.thisnon funziona, quindi cosa posso fare? Costruttore di database public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }


9
Usi il contesto dell'applicazione ovunque?
In un'app Android, c'è qualcosa che non va nel seguente approccio: public class MyApp extends android.app.Application { private static MyApp instance; public MyApp() { instance = this; } public static Context getContext() { return instance; } } e passarlo ovunque (es. SQLiteOpenHelper) dove è richiesto il contesto (e ovviamente non …

4
getApplication () vs. getApplicationContext ()
Non sono riuscito a trovare una risposta soddisfacente a questo, quindi eccoci qui: qual è il problema Activity/Service.getApplication()e Context.getApplicationContext()? Nella nostra applicazione, entrambi restituiscono lo stesso oggetto. In un caso ActivityTestCase, deridere l'applicazione farà getApplication()tornare indietro con il finto, ma getApplicationContextrestituirà comunque un'istanza di contesto diversa (quella iniettata da Android). …


24
Chiamata startActivity () dall'esterno di un contesto Activity
Ho implementato un ListViewnella mia applicazione Android. Mi associo a questo ListViewusando una sottoclasse personalizzata della ArrayAdapterclasse. All'interno del ArrayAdapter.getView(...)metodo ignorato , assegno un OnClickListener. Nel onClickmetodo di OnClickListener, voglio avviare una nuova attività. Ottengo l'eccezione: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this …

12
Come ottenere il nome del pacchetto da qualsiasi luogo?
Sono a conoscenza della disponibilità di Context.getApplicationContext () e View.getContext () , tramite i quali posso effettivamente chiamare Context.getPackageName () per recuperare il nome del pacchetto di un'applicazione. Funzionano se chiamo da un metodo per cui è disponibile Viewun Activityoggetto o , ma se voglio trovare il nome del pacchetto …



7
Differenza tra contesto di attività e contesto di applicazione
Questo mi ha lasciato perplesso, lo stavo usando in Android 2.1-r8 SDK: ProgressDialog.show(getApplicationContext(), ....); e anche in Toast t = Toast.makeText(getApplicationContext(),....); utilizzando getApplicationContext()crash entrambi ProgressDialoge Toast.... che mi portano a questa domanda: Quali sono le effettive differenze tra un contesto di attività e un contesto di applicazione, nonostante la condivisione …

14
getActivity () restituisce null nella funzione Frammento
Ho un frammento (F1) con un metodo pubblico come questo public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } e sì quando lo chiamo (dall'attività), è null ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); Deve essere qualcosa che …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.