Android程序开发基础之——页面传值
Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。
示例代码如下:
1.1、使用intent.putExtra()方法赋值
1 public class menu extends Activity { 2 3 @Override 4 public void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 7 setContentView(R.layout.menu); 8 9 ... 10 11 // Button2 12 Button Btn2 = (Button) findViewById(R.id.button2); 13 14 Btn2.setOnClickListener(new OnClickListener() { 15 16 @Override 17 public void onClick(View arg0) { 18 19 Intent intent = new Intent(menu.this, detail.class); 20 intent.putExtra("flg", "list"); 21 startActivity(intent); 22 } 23 }); 24 25 ... 26 27 28 }
1.2、在另一个页面获取传值
1 Bundle bundle = this.getIntent().getExtras(); 2 String flg = bundle.getString("flg"); 3 if (flg.equals("list")) { 4 ... 5 }
2.1、如果要传递的是一组数据的话,就要借助Bundle对象来传递数据了。
1 Bundle bundle = new Bundle(); 2 3 bundle.putString("Name", "Jacker"); 4 bundle.putString("Phone", "13590010101"); 5 bundle.putBoolean("flg", true); 6 7 intent.putExtras(bundle);
2.2获取传值的方法相同
1 Bundle bundle = this.getIntent().getExtras(); 2 3 String name = bundle.getString("Name"); 4 String phone = bundle.getString("Phone"); 5 boolean flg = bundle.getBoolean("flg");
我来自:向东博客
分类:
Android程序开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2007-05-14 罕见google.cn当机了