Общий метод намерения

#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