android页面跳转实例,Android Intent实现页面跳转的方法示例

本文是一篇关于Android基础教程,主要讲解如何使用Intent进行页面跳转。通过创建Intent对象,设置目标Activity并调用startActivity()方法,可以实现在MainActivity与OtherActivity之间的跳转。此外,还介绍了如何通过Intent传递数据,包括使用putExtra()发送基本数据类型以及调用ACTION_DIAL启动拨号界面。同时提到了隐式Intent的概念,用于执行特定操作或传递更复杂的数据。

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

应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程,帮助大家复习,巩固Android基础,今天要讲的是Android中的Intent实现Android间的页面跳转。

增加Acrivity页面时,首先需要在MainActivity中对页面注册,比如

89b03ea5bc0c9a72a8e20e37ca000294.png

新建被跳转的页面OtherActivity,其对应的xml文件如下

activity_other

android:layout_width="match_parent"

android:layout_height="match_parent">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="第二个Activity"/>

Java代码

OtherActivity

import android.support.v7.app.AppCompatActivity;

import android.view.View;

public class OtherActivity extends AppCompatActivity {

@Override

public void setContentView(View view) {

super.setContentView(R.layout.activity_other);

}

}

程序主界面activity_main.xml

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="第一个Activity"/>

android:id="@+id/start_btn"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="页面跳转"/>

Java代码

MainActivity

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends AppCompatActivity {

private Button startButton;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

startButton = findViewById(R.id.start_btn);

startButton.setOnClickListener(new ButtonListener());

}

class ButtonListener implements View.OnClickListener{

@Override

public void onClick(View v) {

//当点击事件触发后执行,启动OtherActivity

//创建一个Intent对象

Intent intent =new Intent();

intent.setClass(MainActivity.this,OtherActivity.class);//从MainActivity跳转到OtherActivity

startActivity(intent);

}

}

}

另外除了上述的显式Intent,还有隐式Intent,隐式Intent可以用来传递数组及动作状态

比如在MainActivity中

//当点击事件触发后执行,启动OtherActivity

//创建一个Intent对象

Intent intent =new Intent();

intent.setClass(MainActivity.this,OtherActivity.class);//从MainActivity跳转到OtherActivity

intent.putExtra("姓名","小李");

startActivity(intent);

在被跳转的OtherActivity中

Intent intent =new Intent();

String name = intent.getStringExtra("姓名");

可以接收由MainActivity传来的数据

又或者

Intent intent = new Intent(Intent.ACTION_DIAL);

intent.setData(Uri.parse("tel:10086"));

startActivity(intent);

可以调用拨打电话界面并设定预设号码为10086

还可以设置网址的跳转,显示地理位置等

如设置为跳转打开网址时,需要在AndroidManifast中注册一下

如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值