在Android开发中,屏幕间跳转通常使用Intent来实现,而传递数据则常常通过Intent的Bundle来完成。下面是一个基本的示例,展示了如何在Android应用中使用Intent和Bundle来实现屏幕间的跳转及数据传递。
### 发送Intent和Bundle
在发送数据的Activity(比如`ActivityA`)中,你可以创建一个Intent,并附加上一个Bundle来传递数据:
// 创建Intent,指向目标Activity(ActivityB)
Intent intent = new Intent(ActivityA.this, ActivityB.class);
// 创建一个Bundle来存储数据
Bundle bundle = new Bundle();
bundle.putString("key_string", "这是传递的字符串数据");
bundle.putInt("key_int", 123); // 传递整型数据
// 将Bundle附加到Intent上
intent.putExtras(bundle);
// 启动目标Activity
startActivity(intent);
### 接收Intent和Bundle
在接收数据的Activity(比如`ActivityB`)中,你可以通过Intent来获取传递的Bundle,进而获取其中的数据:
// 在ActivityB的onCreate方法中获取Intent
Intent intent = getIntent();
// 通过Intent获取Bundle
Bundle bundle = intent.getExtras();
if (bundle != null) {
// 从Bundle中获取数据
String stringData = bundle.getString("key_string");
int intData = bundle.getInt("key_int", 0); // 第二个参数是默认值,当找不到key时返回
// 使用数据...
}
以上就是在Android中使用Intent和Bundle进行屏幕间跳转及数据传递的基本方式。这种方式简洁且高效,是Android开发中常用的数据传递方法之一。