安卓activity之间传递数据

安卓单击按钮弹出listview并传递值也有介绍,发现其实已经写的比较详细了,这里再补充一些:

在mainactivity接收来自通过mainactivity切换到的activity返回来的结果时,有个resultcode,这个的作用是,如果mainactivity有多个事件可以切换到不同的activity,那么在重写mainactivity的接收结果时,可以很简单的通过if语句判断出来自哪个activity,以便对不同的数据有不同的处理。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    //在控制台输出传过来的那个id,id的含义是你在列表里选择了哪一个
    System.out.println(resultCode+data.getStringExtra("theIdselected"));
    if(resultCode==1){....}
    if(resultCode==2){....}
   ....
   

}

另外在用bundle包裹数据,往intent里包的时候,一定要注意:
intent.putExtras(bundle)

 

是putExtras而不是putExtra,这个错误会直接导致你接收不到数据,而且完全不知道错误在哪里。

文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/easycoding/777

你可能喜欢:(相似内容推荐和广告都使用了谷歌的推荐系统,需要对本站取消广告屏蔽才能显示。感谢点击↓广告支持博主~)

Find

新浪微博(FindSpace博客)QQ群:不安分的Coder(375670127) 不安分的Coder

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*