Intent

Intent е обект-съобщение, което се използва, за да се извика действие от друг компонент на системата

Видове:

  • Експлицитни интенти - задават кой компонент конкретно искат да се стартира

Intent i = new Intent(this, NewActivity.class);
  • Имплицитни интенти - задават само какво трябва да може компонента, който се стартира

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE)

Извикване на Activity

startActivity(intent);

Предаване на данни към Activity

intent.putExtra("objectName", obj);

Прочитане на данни

 Intent intent = getIntent(); //извлича Intent обекта изпратеn от извикващото Activity в извиканото

Има методи на зазличните типове данни на съобщенията, които се изпращат посредством Intent

  • getStringExtra()

  • getIntExtra()

  • getIntArrayExtra()

  • и т.н.

Стартиране на активити за приемане на резултат след прекратяването му startActivityForResult() и onActivityResult обработва резултата в родителското Activity след като е прекратено изпълнението да извиканото

Last updated

Was this helpful?