怎么样把数据从一个activity(intent)发送到另一个呢?
我发送数据的代码如下:
Intent i=new Intent(context,SendMessage.class);
i.putExtra("id",user.getUserAccountId()+"");
i.putExtra("name",user.getUserFullName());context.startActivity(i);
首先,用getIntent()
方法获得activity中已有的intent
Intent intent= getIntent();
如果数据是strings形式,可以使用intent.getStringExtra(String name)
方法
根据你的参数:
String id= intent.getStringExtra("id");String name= intent.getStringExtra("name")
在接收activity中代码:
Bundle extras= getIntent().getExtras(); String userName;if (extras!= null) { userName= extras.getString("name"); //接收任何类型用户id}
Surface由于采用了双缓冲,防止脏矩形出现就是刷新不到的地方存在,你设置的这个小Rect会被resize,机制决定
activity的getintent
如果数据是strings形式,可以使用
intent.getStringExtra(String name)方法
根据你的参数:
String id= intent.getStringExtra("id");String name= intent.getStringExtra("name")
Intent i=new Intent(context,SendMessage.class);
i.putExtra("id",user.getUserAccountId()+""); //这里发送数据 不一定要知道 发送的是什么值 所以 就用 putExtra 是可以的
i.putExtra("name",user.getUserFullName());context.startActivity(i);
context.startActivity(i);
//发送数据到 另外一个activity
//在接收数据的 activit 取数据
是什么类型就用什么接收,比如:
int age=getIntent().getIntExtra()
String name=getIntent().getStringExtra()
你们都不会看标题的?是怎么发送过去不是怎么获取,你这个代码还少了一句,,startActivity(intent);
如果数据是strings形式,可以使用
intent.getStringExtra(String name)方法
根据你的参数:
String id= intent.getStringExtra("id");String name= intent.getStringExtra("name")