- Forum-Beiträge: 36
17.02.2018, 04:55:49 via Website
17.02.2018 04:55:49 via Website
Hallo,
ich suche eine Möglichkeit eine Activity von einer anderen Klasse aus zu starten. Leider ohne Erfolg.
Dank Onkel google fand ich dann eine Möglichkeit mittels
((Activity)...
Leider funktioniert dies nicht. Ich probierte folgendes:
Intent intent = new Intent(Constants.context, MainActivity2.class);
((MainActivity)Constants.context).startActivity(intent);
((MainActivity)Constants.context).finish();
Leider ohne Erfolg.
Constants.context habe ich in einer anderen Datei (Constants.class)
public class Constants extends AppCompatActivity {
static Context context;
}
in der MainActivitiy.class setze ich sofort nach dem onCreate
Constants.context = getApplicationContext();
in einer dritten Datei möchte ich nun eine Methode aufrufen die dann eine neue Activity öffnet und die MainActivity mit finish() schließt. Leider also z.b. so:
Class3.openNewActivity();
in der Datei Class3 würde dann in der Methode openNewActivity() der Intent code stehen, leider bekomme ich es einfach nicht hin. Was mache ich falsch?
Im Log bekomme ich folgendes:
02-17 04:58:48.645 14687-14687/XXXXXXXXXX E/AndroidRuntime: FATAL EXCEPTION: main
Process: XXXXXXXXXX, PID: 14687
java.lang.ClassCastException: android.app.Application cannot be cast to XXXXXXXXXX.MainActivity
— geändert am 17.02.2018, 05:00:28
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.