Was genau ist eine ContextKlasse in der Android-Programmierung und wofür wird sie verwendet? Ich habe auf der Entwicklerseite darüber gelesen, kann es aber nicht klar verstehen.
Gibt es eine Möglichkeit, die aktuelle ContextInstanz in eine statische Methode zu integrieren? Ich suche nach diesem Weg, weil ich es hasse, die 'Context'-Instanz jedes Mal zu speichern, wenn sie sich ändert.
Beginnend mit einer neuen Version von ADT habe ich dieses neue Attribut in den Layout-XML-Dateien festgestellt, zum Beispiel: <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" /> Wofür wird "tools: context" verwendet? Woher kennt es überhaupt den genauen Weg zu der dort geschriebenen Aktivität? Betrachtet es das Paket der App im …
Meine Aktivität versucht, einen AlertDialog zu erstellen, für den ein Kontext als Parameter erforderlich ist. Dies funktioniert wie erwartet, wenn ich Folgendes verwende: AlertDialog.Builder builder = new AlertDialog.Builder(this); Ich bin jedoch misstrauisch, "dies" als Kontext zu verwenden, da möglicherweise Speicherlecks auftreten, wenn Aktivität zerstört und neu erstellt wird, selbst während …
Wie kann ich den Kontext in einem Fragment erhalten? Ich brauche meine Datenbank , deren Konstruktor nimmt im Kontext zu verwenden, aber getApplicationContext()und FragmentClass.thisfunktionieren nicht so , was kann ich tun? Datenbankkonstruktor public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }
Was ist der Unterschied zwischen getContext(), getApplicationContext(), getBaseContext()und " this?“ Obwohl dies eine einfache Frage ist, kann ich den grundlegenden Unterschied zwischen ihnen nicht verstehen. Bitte geben Sie nach Möglichkeit einige einfache Beispiele an.
Stimmt in einer Android-App der folgende Ansatz nicht: public class MyApp extends android.app.Application { private static MyApp instance; public MyApp() { instance = this; } public static Context getContext() { return instance; } } und überall dort übergeben (zB SQLiteOpenHelper), wo Kontext benötigt wird (und natürlich nicht leckt)?
Ich konnte keine zufriedenstellende Antwort darauf finden, also los geht's: Was ist los mit Activity/Service.getApplication()undContext.getApplicationContext() ? In unserer Anwendung geben beide dasselbe Objekt zurück. In einem Fall wird durch das ActivityTestCaseVerspotten der Anwendung jedoch das Verspotten getApplication()zurückgegeben, es getApplicationContextwird jedoch immer noch eine andere Kontextinstanz zurückgegeben (eine von Android injizierte). …
In verschiedenen Teilen des Android-Codes habe ich gesehen: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } Ich kann jedoch keine vernünftige Erklärung dafür finden, welche vorzuziehen ist und unter welchen Umständen welche …
Ich habe eine ListViewin meiner Android-Anwendung implementiert . Ich binde daran ListViewmit einer benutzerdefinierten Unterklasse der ArrayAdapterKlasse. Innerhalb der überschriebenen ArrayAdapter.getView(...)Methode weise ich eine zu OnClickListener. In der onClickMethode von OnClickListenermöchte ich eine neue Aktivität starten. Ich bekomme die Ausnahme: Calling startActivity() from outside of an Activity context requires the …
Mir ist die Verfügbarkeit von Context.getApplicationContext () und View.getContext () bekannt , über die ich Context.getPackageName () aufrufen kann , um den Paketnamen einer Anwendung abzurufen. Sie funktionieren, wenn ich von einer Methode aus aufrufe, für die ein Viewoder ein ActivityObjekt verfügbar ist, aber wenn ich den Paketnamen aus einer …
Es wurde viel darüber geschrieben, was diese beiden Kontexte sind. Aber ich verstehe es immer noch nicht ganz richtig So wie ich es bisher verstehe: Jede Instanz ist eine Instanz ihrer Klasse, was bedeutet, dass einige Programmierer empfehlen, sie this.getApplicationContext()so oft wie möglich zu verwenden, um keinen Speicher zu "verlieren". …
Ich fand das R.stringziemlich großartig, um fest codierte Zeichenfolgen aus meinem Code herauszuhalten, und ich möchte es weiterhin in einer Utility-Klasse verwenden, die mit Modellen in meiner Anwendung zusammenarbeitet, um eine Ausgabe zu generieren. In diesem Fall generiere ich beispielsweise eine E-Mail von einem Modell außerhalb der Aktivität. Ist es …
Das hat mich verblüfft, ich habe dies im Android 2.1-r8 SDK verwendet: ProgressDialog.show(getApplicationContext(), ....); und auch in Toast t = Toast.makeText(getApplicationContext(),....); mit getApplicationContext()Abstürzen beide ProgressDialogund Toast.... was mich zu dieser Frage führt: Was sind die tatsächlichen Unterschiede zwischen einem Aktivitätskontext und einem Anwendungskontext, obwohl der Wortlaut "Kontext" geteilt wird?
Ich habe ein Fragment (F1) mit einer öffentlichen Methode wie dieser public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } und ja, wenn ich es nenne (aus der Aktivität), ist es null ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); …
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.