Android基于Intent实现Activity之间数据传递的方法
程序员文章站
2024-03-01 21:46:34
本文实例讲述了android基于intent实现activity之间数据传递的方法。分享给大家供大家参考,具体如下:
mainactivity:
package...
本文实例讲述了android基于intent实现activity之间数据传递的方法。分享给大家供大家参考,具体如下:
mainactivity:
package com.test.intentdemo; import android.app.activity; import android.content.intent; import android.net.uri; import android.os.bundle; import android.view.menu; import android.view.view; import android.widget.button; public class mainactivity extends activity { private button btn=null; public void oncreate(bundle savedinstancestate)//oncreate方法用来初始化activity实例对象 { super.oncreate(savedinstancestate);//super.oncreate(savedinstancestate)的作用是调用其父类activity的oncreate方法来实现对界面的图画绘制工作 setcontentview(r.layout.activity_main);//setcontentview(r.layout.main)的作用是加载一个界面 btn=(button)findviewbyid(r.id.btn); btn.setonclicklistener(listener); } private view.onclicklistener listener=new view.onclicklistener() { @override public void onclick(view v) { // intent intent=new intent(); // intent.setaction(intent.action_sendto); // intent.setdata(uri.parse("smsto:5554")); // intent.putextra("sms_body", "hello!");//sms_body不能随意换成 // startactivity(intent); intent intent=new intent(); intent.setclass(mainactivity.this, secondactivity.class);//从一个activity跳转到另一个activity intent.putextra("str", "intent demo");//给intent添加额外数据,key为“str”,key值为"intent demo" startactivity(intent); } }; @override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_main, menu); return true; } }
secondacitivity:
package com.test.intentdemo; import android.r.string; import android.app.activity; import android.content.intent; import android.os.bundle; import android.widget.textview; public class secondactivity extends activity { private textview secondtxt; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.second); intent intent=getintent();//getintent将该项目中包含的原始intent检索出来,将检索出来的intent赋值给一个intent类型的变量intent bundle bundle=intent.getextras();//.getextras()得到intent所附带的额外数据 string str=bundle.getstring("str");//getstring()返回指定key的值 secondtxt=(textview)findviewbyid(r.id.secondtxt);//用textview显示值 secondtxt.settext(str); } }
更多关于android相关内容感兴趣的读者可查看本站专题:《android编程之activity操作技巧总结》、《android开发入门与进阶教程》、《android资源操作技巧汇总》、《android文件操作技巧汇总》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android编程开发之sd卡操作方法汇总》、《android视图view技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
推荐阅读
-
Android基于Intent实现Activity之间数据传递的方法
-
详解Android中Intent传递对象给Activity的方法
-
Android基于Intent实现Activity之间数据传递的方法
-
详解Android Activity之间切换传递数据的方法
-
Android开发之利用Intent实现数据传递的方法
-
详解Android中Intent传递对象给Activity的方法
-
在不同Activity之间传递数据的四种常用方法
-
Android实现Activity、Service与Broadcaster三大组件之间互相调用的方法详解
-
详解Android Activity之间切换传递数据的方法
-
Android开发之利用Intent实现数据传递的方法