Ich beginne andere Aktivitäten mit Absicht von MainActivity.Wie starte ich eine andere Aktivität, während ich den Kontext von mainActivity übergebe?
Hier ist mein Code:
Intent intent = new Intent(this, ProgramClass.class);
startActivity(intent);
Jetzt habe ich string.xml Datei in ProgramClass aber getResources()
, getApplicationContext()
, getContext()
sind nicht in der Lage, um mich zugreifen möchten, dass string string.xml-Datei definiert.
Da es einen Fehler generiert, ist die mögliche Lösung, die ich habe, einen Konstruktor zu erstellen & übergeben Sie Kontext zu ProgramClass von MainActivity().
aber dafür muss ich ein Objekt der ProgramClass in MainActivity erstellen, während eine explizite Intent, die .class-Parameter verwendet. Wie kann ich eine Absicht oder eine andere Aktivität starten, indem ich den Kontext von MainActivity übergebe?
Bitte aktualisieren Sie Ihre 'code' und' logcat' es ausreichend detailliert, um eine Frage zu stellen –
Ihre ProgramClass Code –
Alle 'Activity' veröffentlichen oder' Die Anwendungsklasse ** ist ** ein "Kontext". Sie brauchen die MainActivity nicht speziell, Sie brauchen nur einen 'Context' –