Intent--界面之间的切换

本文介绍如何利用Intent在Android项目中实现不同Activity间的界面切换,并且通过Intent传递参数。包括创建Activity、事件监听实现切换操作、Intent传递参数的方法及接收参数的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Intent是Android的核心组件之一,可以用来切换界面,还可以通过Intent调用一些系统的软件功能。

如果项目中建立了两个或以上的Activity,可以通过Intent进行切换。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点击切换" />

</LinearLayout>

需要建立第二个Activity,以便切换时自动切换到下一个Activity里。

当Activity建立好后,可以在MainActivity中加入事件监听,实现切换Activity的操作。

public class MainActivity extends Activity {

	private Button btn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		btn = (Button) findViewById(R.id.btn);

		btn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// 建立Intent对象,设置要从哪儿,切换到哪儿
				Intent in = new Intent(MainActivity.this, SecondActivity.class);
				// 执行
				startActivity(in);
			}
		});

	}

}

如果想让Intent在切换时传递参数,可以使用putExtra方法来完成。

Intent in = new Intent(MainActivity.this, SecondActivity.class);
				// 设置要传递的参数
				in.putExtra("my_param", "测试传递的参数");
				// 执行
				startActivity(in);

在第二个Activity中需要接收这个值,使用getXxxExtra方法来接收。

// 接收上一个Activity传入的参数
		String param = getIntent().getStringExtra("my_param");

		Toast.makeText(this, "接收到的参数为: " + param, Toast.LENGTH_LONG).show();



























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值