我如何从Android的意图中获得额外的数据?

我如何从Android的意图中获得额外的数据?

如何将数据从一个活动(意图)发送到另一个活动(意图)?

我使用此代码发送数据:

Intent i=new Intent(context,SendMessage.class);i.putExtra("id", user.getUserAccountId()+"");
i.putExtra("name", user.getUserFullName());context.startActivity(i);


开满天机
浏览 567回答 3
3回答

Smart猫小萌

首先,获取已使用getIntent()方法:Intent intent = getIntent();如果额外的数据表示为字符串,则可以使用intent.getStringExtra(String name)方法。就你而言:String id = intent.getStringExtra("id");String name = intent.getStringExtra("name");

翻阅古今

在接收活动中Bundle extras = getIntent().getExtras(); String userName;if (extras != null) {     userName = extras.getString("name");     // and get whatever type user account id is}

拉丁的传说

//  How to send value using intent from one class to another class//  class A(which will send data)     Intent theIntent = new Intent(this, B.class);     theIntent.putExtra("name", john);     startActivity(theIntent);//  How to get these values in another class//  Class B     Intent i= getIntent();     i.getStringExtra("name");//  if you log here i than you will get the value of i i.e. john
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android