我想根據上一個活動的輸入動態啓動活動。我已經輸入過上一個活動的字符串,唯一的事情是這樣的特定代碼引發錯誤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。或者在每個活動中使用下一個活動或一組活動來實現一個靜態方法來選擇每個參數中的一個參數,複雜的枚舉將是另一個選項......真的有很多可能性。 – Dani
這是一個更酷的解決方案,但爲什麼不能使用簡單的開關盒呢? – Nanoc