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");

 

posted @   meil  阅读(1708)  评论(0编辑  收藏  举报
编辑推荐:
· 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当机了
点击右上角即可分享
微信分享提示