Имам работещ сървър, който уведомява потребителя с известие в лентата на състоянието, което отваря основната ми дейност, как мога да предам данни към дейността си чрез това намерение?
Използвайте намерение за изпращане на данни към моята дейност
Отговори (2)
Използвайте Intent.putExtra(..)
:
intent.putExtra("keyName", "somevalue");
Този метод е претоварен и приема различни типове като втори аргумент: int, byte, String, различни масиви..
За да получите данните, използвайте подходящ getXYZExtra(). За String това е:
getStringExtra(String keyName)
person
Peter Knego
schedule
06.11.2010
но как да получа данните в моята дейност? какво е събитието, което се нарича, когато и дейността получи намерение?
- person Mars; 06.11.2010
getIntent()
е дефинирано в Дейност. Можете да го извикате навсякъде в дейността, също и в onCreate()
- person Peter Knego; 06.11.2010
добре, мислех, че се обаждам на 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
Перфектен отговор. Кратко и с необходимото.
- person Shudy; 13.07.2015