Запуск активности из фрагмента с использованием намерения в Котлине

Чтобы запустить активность из фрагмента с использованием намерения в Kotlin, вы можете использовать следующие методы:

  1. Метод 1: использование startActivity

    val intent = Intent(activity, YourActivity::class.java)
    startActivity(intent)
  2. Метод 2: использование startActivityForResult

    val intent = Intent(activity, YourActivity::class.java)
    startActivityForResult(intent, requestCode)
  3. Метод 3. Использование флагов намерений (с данными или без них)

    val intent = Intent(activity, YourActivity::class.java)
    intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
    startActivity(intent)
  4. Метод 4. Передача данных с намерением

    val intent = Intent(activity, YourActivity::class.java)
    intent.putExtra("key", value)
    startActivity(intent)
  5. Метод 5: запуск действия для получения результата и получение результата во фрагменте
    Во фрагменте:

    val intent = Intent(activity, YourActivity::class.java)
    startActivityForResult(intent, requestCode)

    В активности:

    val resultIntent = Intent()
    resultIntent.putExtra("resultKey", resultValue)
    setResult(Activity.RESULT_OK, resultIntent)
    finish()

Это некоторые из распространенных методов, используемых для запуска действия из фрагмента с использованием намерения в Kotlin. Выберите метод, который подходит для вашего конкретного случая использования.