Android中用intent启动另一个activity

在Android应用中,当需要在多个Activity之间切换时,可以使用Intent进行实现。Intent是一个公共类,用于描述启动行为,常用于启动Activity、BroadcastReceiver和服务。例如,从MainActivity启动Activity2和Activity3,可以通过为按钮设置点击事件,传入当前Context和目标Activity类来完成。点击按钮后,系统将根据Intent启动新的Activity。注意,要确保在绑定布局后调用findViewById。此外,Android设备上的返回按钮会返回上一个Activity,若在启动Activity中按下返回键,则会退出应用并回到桌面。

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

一个程序中很有可能不止一个activity,那么就需要实现不同activity之间的转化。不同activity之间的转化可以用intent实现。
intent是一个public class,它是一个启动行为的抽象描述,它有许多的作用,最明显的作用就是用来启动activity,broadcastreceiver和service。
比如要想在main_activity中启动activity2和activity3,在main-activity的代码如下:

public class MainActivity extends AppCompatActivity {

    Button btn1,btn2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1=(Button) findViewById(R.id.button);
        btn2=(Button) findViewById(R.id.button2);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent1=new Intent();
                intent1.setClass(com.example.dell.intenttest.MainActivity.this,activity2.class);
                startActivity(intent1);
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent2=new Intent(com.example.dell.intenttest.MainActivity.this,activity3.class);
                startActivity(intent2);
            }
        });
    }
}

其中btn1和btn2是两个按钮,点击以后要跳转至activity2和activity3,需要传递的参数第一个是当前activity的context,第二个是要进入的acticity类。上面的两种写法(两个button各代表一种)是等价的。
要注意,btn的findviewbyid一定要写在绑定布局以后。
这样就可以启动别的activity了。

另外,android手机上的返回按钮就是返回上一个activity,如果是在Lunch activity中按返回按钮则会返回桌面,application进入后台。

intent的官方文档:
https://developer.android.com/reference/android/content/Intent.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值