Ich möchte eine Aktivität basierend auf der Eingabe der vorherigen Aktivität dynamisch starten. I-Eingang haben eine Schnur durch die vorherige Tätigkeit, das einzige, was diese spezifischen Code, um den FehlerAndroid: Eine Aktivität dynamisch starten
wirft nicht Konstruktor ‚Intent (com.MentalMathWorkout.EasyCountDown, java.lang.String)‘ lösen
Gibt es eine Weg, um das zu machen?
public class EasyCountDown extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ecd);
Intent intent = getIntent();
String test = intent.getStringExtra(MainActivity.TEST_TYPE);
String cstring = ".class";
final String activity = test.concat(cstring);
Intent intent = new Intent(EasyCountDown.this, activity);
startActivity(intent); //Start test
}
EasyCountDown erbt von ...? – eduyayo
Ich denke du könntest es mit Java Reflection versuchen. Oder implementieren Sie eine statische Methode in jeder Aktivität mit der nächsten Aktivität oder einem Satz von Aktivitäten, um durch einen Parameter jeder von ihnen zu wählen, komplexe Enum wäre eine andere Option ... Es gibt eine Menge Möglichkeiten wirklich. – Dani
Dies ist eine kühlere Lösung, aber warum können Sie nicht einen einfachen Schalter verwenden? – Nanoc