Ich möchte eine Methode zum Starten von Aktivitäten erstellen. Ich möchte nicht, dies jedes Mal schreiben:Dynamischer Intent-Parameter für Startaktivität
Intent intent = new Intent(this, LoginActivity.class);
startActivity(intent);
Stattdessen mag ich es wie folgt verwenden: (Unter Verwendung von 1 Zeile anstelle von 2 Linien)
ShowActivity(LoginActivity);
Durch Verwendung eines benutzerdefinierten Verfahren wie folgt aus:
public void ShowActivity(Activity act)
{
Intent intent = new Intent(this, act.class);
startActivity(intent);
}
und vielleicht Überlastung weiter:
public void ShowActivity(Activity act, boolean finish)
{
Intent intent = new Intent(this, act.class);
startActivity(intent);
if(finish)
CurrentActivity.this.finish();
}
Wie auch immer, es ist gibt nicht Symbol Fehler finden (ich weiß nicht, warum es kann nicht statt kann nicht durch die Art und Weise). Ist dies möglich, wenn ja, ist dies sinnvoll? (Letzter) Wenn ja, warum gibt es dafür eine 1-Linien-Methode?
Denke ich zu viel "C# ish" mit diesem Ansatz als Java noob?
Vielen Dank im Voraus.
P.S. Ich bin ein Java-und Android-Noob, so dass ich nicht sicher bin über den Titel der Frage. Ich kann nicht besser fragen, deshalb konnte ich nicht richtig suchen, wenn diese Frage dupliziert ist oder nicht. Wenn es so ist, Entschuldigung.
Vielleicht eine weitere 1-line Ansatz sein kann: 'startActivity (new Intent (diese , LoginActivity.class)); 'aber es ist immer noch länger als meine Idee und hält mich nicht auf, denselben Code zu wiederholen. – ErTR