以前のアクティビティの入力に基づいてアクティビティを動的に開始したいと考えています。私は唯一のものは、この特定のコードがAndroid:動的にアクティビティを開始する
がコンストラクタ「テント(com.MentalMathWorkout.EasyCountDown、java.lang.String)を」解決できないエラーがスローされる前の活動を通して、文字列、
は、入力をありきこの仕事をする方法?
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は...から継承されていますか? – eduyayo
私はあなたがJava Reflectionを試すことができると思います。または、次のアクティビティやアクティビティの各アクティビティで1つの静的メソッドを実装して、それぞれ1つのパラメータを選択することができます。複雑な列挙型は別のオプションです...実際には多くの可能性があります。 – Dani
これはよりクーラーな解決策ですが、シンプルなスイッチケースを使用できないのはなぜですか? – Nanoc