garaster
garaster
采纳率77.4%
2012-09-07 07:47

如何获取安卓intent的数据?

已结题

怎么样把数据从一个activity(intent)发送到另一个呢?
我发送数据的代码如下:

Intent i=new Intent(context,SendMessage.class);
i.putExtra("id",user.getUserAccountId()+"");
i.putExtra("name",user.getUserFullName());context.startActivity(i);
  • 点赞
  • 收藏
  • 复制链接分享

8条回答

  • Chengzi_963 Chengzi_963 9年前

    首先,用getIntent()方法获得activity中已有的intent

    Intent intent= getIntent();
    

    如果数据是strings形式,可以使用intent.getStringExtra(String name)方法
    根据你的参数:

    String id= intent.getStringExtra("id");String name= intent.getStringExtra("name")
    
    点赞 3 评论 复制链接分享
  • javaynag javaynag 5年前

    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()

    点赞 评论 复制链接分享
  • qq_27578023 qq_27578023 5年前

    如果数据是strings形式,可以使用
    intent.getStringExtra(String name)方法
    根据你的参数:
    String id= intent.getStringExtra("id");String name= intent.getStringExtra("name")

    点赞 评论 复制链接分享
  • qq_33756493 昵称_Justin 4年前

    你们都不会看标题的?是怎么发送过去不是怎么获取,你这个代码还少了一句,,startActivity(intent);

    点赞 评论 复制链接分享
  • Q626942929 Q626942929 4年前

    如果数据是strings形式,可以使用
    intent.getStringExtra(String name)方法
    根据你的参数:
    String id= intent.getStringExtra("id");String name= intent.getStringExtra("name")

    点赞 评论 复制链接分享
  • gary16 gary162 5年前

    activity的getintent

    点赞 评论 复制链接分享
  • loFataMer loFataMer 9年前

    在接收activity中代码:

    Bundle extras= getIntent().getExtras(); String userName;if (extras!= null) {    userName= extras.getString("name");   //接收任何类型用户id}
    
    点赞 评论 复制链接分享
  • qazwsx132656526 qazwsx132656526 6年前

    Surface由于采用了双缓冲,防止脏矩形出现就是刷新不到的地方存在,你设置的这个小Rect会被resize,机制决定

    点赞 评论 复制链接分享