Nella programmazione Android, che cos'è esattamente una Contextclasse ea cosa serve? Ne ho letto sul sito dello sviluppatore , ma non riesco a capirlo chiaramente.
C'è un modo per ottenere l' Contextistanza corrente all'interno di un metodo statico? Sto cercando in quel modo perché odio salvare l'istanza 'Context' ogni volta che cambia.
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 …
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 …
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); }
Qual è la differenza tra getContext(), getApplicationContext(), getBaseContext(), e " this"? Sebbene questa sia una domanda semplice, non sono in grado di comprendere la differenza fondamentale tra di loro. Si prega di fornire alcuni esempi semplici, se possibile.
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 …
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). …
In vari bit di codice Android ho visto: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } Tuttavia non riesco a trovare una spiegazione decente di quale sia preferibile e in quali circostanze …
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 …
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 …
Ci sono stati molti post su cosa sono questi due contesti .. Ma non riesco ancora a capire bene A quanto ho capito finora: ognuno è un'istanza della sua classe, il che significa che alcuni programmatori ti raccomandano di usare il this.getApplicationContext()più spesso possibile per non "perdere" memoria. Questo perché …
Ho trovato il R.stringfantastico per tenere le stringhe hardcoded fuori dal mio codice e mi piacerebbe continuare a usarlo in una classe di utilità che funziona con i modelli nella mia applicazione per generare output. Ad esempio, in questo caso sto generando un'email da un modello esterno all'attività. È possibile …
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 …
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 …
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.