Използвайте намерение за изпращане на данни към моята дейност

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


person Mars    schedule 06.11.2010    source източник


Отговори (2)


Използвайте Intent.putExtra(..):

intent.putExtra("keyName", "somevalue");

Този метод е претоварен и приема различни типове като втори аргумент: int, byte, String, различни масиви..

За да получите данните, използвайте подходящ getXYZExtra(). За String това е:

getStringExtra(String keyName)
person Peter Knego    schedule 06.11.2010
comment
но как да получа данните в моята дейност? какво е събитието, което се нарича, когато и дейността получи намерение? - person Mars; 06.11.2010
comment
getIntent() е дефинирано в Дейност. Можете да го извикате навсякъде в дейността, също и в onCreate() - person Peter Knego; 06.11.2010
comment
добре, мислех, че се обаждам на getExtras от грешното място, но грешката ми беше, че не бях направил „this.getIntent()“, благодаря за помощта - person Mars; 06.11.2010

Основна дейност

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("extra_text", string); 
startActivity(intent);

SecondActivity

 String text = getIntent().getStringExtra("extra_text");
person LifeInstructor    schedule 08.10.2012
comment
Перфектен отговор. Кратко и с необходимото. - person Shudy; 13.07.2015