Android 界面跳转实现

文章详细介绍了在Android中如何使用Intent进行界面跳转,包括无参数跳转和传递数据的方法。例如,通过setClass或newIntent创建Intent对象,然后调用startActivity启动目标Activity。同时,讲解了如何使用putExtra和getStringExtra传递及接收字符串数据,以及利用Bundle进行更复杂的数据封装和提取。
摘要由CSDN通过智能技术生成

 1、Android Intnet 单独界面跳转

跳转前需要在AndroidManifest.xml添加
<activity
    android:name=".LoginActivity"
    android:exported="false" />

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <application
        ...>
        <activity
        android:name=".LoginActivity"
        android:exported="false" />
    </application>
</manifest>


1.
Intent intent = new Intent();
intent.setClass(this,LoginActivity.class);    //"需要跳转到的界面"(LoginActivity.class)
startActivity(intent);

2.
Intent intent = new Intent(this, LoginActivity.class);    //"需要跳转到的界面"(LoginActivity.class)
startActivity(intent);

 2、跳转页面并传值

// Intent intent = new Intent(当前页码,需跳转到的页面的类);
// intent.putExtra("参数名称", "需传的参数值");//设置参数
// startActivity(intent);
Intent intent = new Intent(this, LoginActivity.class);    //"需要跳转到的界面"(LoginActivity.class)
intent.putExtra("key","values");
startActivity(intent);

3、跳转到页面接收值

// Intent intent=getIntent();
// intent.getStringExtra("参数名称");
Intent intent = getIntent();
intent.getStringExtra("key");    //传递的数据类型

4、Bundle传递数据

Intent intent = new Intent(this, LoginActivity.class);
Bundle bundle = new Bundle();
bundle.putString("key", "values");
intent.putExtras(bundle);
startActivity(intent);

5、获取Bundle传递的数据

Intent intent = getIntent();
//获取并存储下来
String key = intent.getExtras().getString("key");

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值