不同界面之间,数据的传递是很常用的一个 *** 作,这种数据的携带也是很简单的。
效果:
跳转后:
这个例子很简单,但是我们把第一个界面输入的姓名张三顺利传递到了第二个界面
附代码如下:
主界面:
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界面之间数据的传递就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的详谈android界面之间数据的传递全部内容,希望文章能够帮你解决详谈android界面之间数据的传递所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)