#android #kotlin #android-intent #start-activity
Вопрос:
Я пытаюсь создать общий метод для отправки действия назначения в качестве параметра для этого метода, и с помощью этого действия назначения должно быть создано новое намерение. ниже приведен пример кода, которого я пытаюсь достичь.
fun prepareIntent(target:Activity)
{
startActivity(this,target::class.java)
}
fun startActivityA()
{
if(true){
prepareIntent(A)
}
else
{
prepareIntent(B)
}
}
Ответ №1:
setClass
Метод Intent
класса может быть использован очень хорошо в этом случае, я думаю
val resultIntent = Intent();
if (condition) {
resultIntent.setClass(getApplicationContext(), XXXX::class.java);
startActivity(resultIntent);
}else {
resultIntent.setClass(getApplicationContext(), YYYY.class::java);
}
startActivity(intent)// to start the activity