详谈android界面之间数据的传递
程序员文章站
2023-11-26 17:40:52
不同界面之间,数据的传递是很常用的一个操作,这种数据的携带也是很简单的。
效果:
跳转后:
这个例子很简单,但是我们把第一个界面输入的姓名张三顺利传递到了第二...
不同界面之间,数据的传递是很常用的一个操作,这种数据的携带也是很简单的。
效果:
跳转后:
这个例子很简单,但是我们把第一个界面输入的姓名张三顺利传递到了第二个界面
附代码如下:
主界面:
package com.yy.activity.value; import android.app.activity; import android.content.intent; import android.os.bundle; import android.text.textutils; import android.view.view; import android.widget.edittext; import android.widget.toast; public class mainactivity extends activity { private edittext et_name; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); et_name=(edittext) findviewbyid(r.id.et_name); } public void click(view view){ //获取文本框输入的姓名 string name=et_name.gettext().tostring().trim(); if (textutils.isempty(name)) { toast.maketext(this, "请输入姓名", toast.length_long).show(); return; } //意图 intent intent=new intent(); //在同一个应用,因此我们使用显式意图 intent.setclassname(this, "com.yy.activity.value.resultactivity"); //携带字符串数据,注意:八大基本数据类型都可以携带 intent.putextra("name", name); //激活界面 startactivity(intent); } }
结果界面:
package com.yy.activity.value; import java.util.random; import android.app.activity; import android.os.bundle; import android.widget.progressbar; import android.widget.textview; public class resultactivity extends activity { private textview tv_rp; private progressbar pb; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_result); tv_rp=(textview) findviewbyid(r.id.tv_rp); pb=(progressbar) findviewbyid(r.id.pb); //获取传递过来的姓名 string name=getintent().getstringextra("name"); //随机产生人品 int rp=new random().nextint(101); tv_rp.settext(name+":"+rp); //设置进度条 pb.setprogress(rp); } }
以上这篇详谈android界面之间数据的传递就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。