Als «android-context» getaggte Fragen

Schnittstelle zu globalen Informationen über eine Anwendungsumgebung



7
Was ist "Tools: Kontext" in Android-Layoutdateien?
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 …

27
Dialog mit "getApplication () als Kontext" Fenster kann nicht hinzugefügt werden - Token null ist nicht für eine Anwendung "
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 …

30
Verwenden des Kontexts in einem Fragment
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); }


9
Anwendungskontext überall verwenden?
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)?

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


24
Aufruf von startActivity () von außerhalb eines Aktivitätskontexts
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 …

12
Wie bekomme ich den Paketnamen von überall?
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 …



7
Unterschied zwischen Aktivitätskontext und Anwendungskontext
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?

14
getActivity () gibt in der Fragmentfunktion null zurück
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(); …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.