本文实例讲述了Android Activity中使用Intent实现页面跳转与参数传递的方法。分享给大家供大家参考,具体如下: 新建一个FirstAvtivity.java package com.zhuguangwei; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; pub 在Android应用开发中,页面之间的跳转和数据传递是常见的操作。`Intent`是Android系统中用于启动其他组件(如Activity、Service等)并传递数据的主要工具。在本实例中,我们将详细介绍如何在两个`Activity`之间使用`Intent`进行页面跳转以及参数传递。 我们创建了一个名为`FirstActivity`的`Activity`,它包含一个按钮`myButton`。当用户点击这个按钮时,将触发页面跳转到`SecondActivity`并传递参数。在`FirstActivity`的`onCreate()`方法中,我们设置了布局,并找到了`myButton`,然后为其设置了一个点击监听器: ```java public class FirstActivity extends Activity { private Button myButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myButton = (Button) findViewById(R.id.myButton); myButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); // Intent传递参数 intent.putExtra("testIntent", "123"); intent.setClass(FirstActivity.this, SecondActivity.class); FirstActivity.this.startActivity(intent); } }); } } ``` 在监听器的`onClick()`方法中,我们创建了一个新的`Intent`实例,使用`putExtra()`方法将字符串"123"作为参数传递,键为"testIntent"。接着,我们使用`setClass()`方法指定要启动的目标`Activity`为`SecondActivity`,最后通过`startActivity()`启动新的`Activity`。 接下来,我们看`SecondActivity`的实现。在这个`Activity`中,我们需要接收`FirstActivity`传递过来的数据并显示。在`SecondActivity`的`onCreate()`方法中,我们首先获取了传递的`Intent`,然后使用`getStringExtra()`方法获取之前传递的字符串: ```java public class SecondActivity extends Activity { private TextView myTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.other); Intent intent = getIntent(); String value = intent.getStringExtra("testIntent"); myTextView = (TextView) findViewById(R.id.myTextView); myTextView.setText(value); } } ``` 在这里,我们调用`getIntent()`来获取启动当前`Activity`的`Intent`,然后使用`getStringExtra()`根据键"testIntent"获取值,最后将这个值设置到`TextView`上展示。 为了使`Activity`能够正常运行,别忘了在`AndroidManifest.xml`中注册这两个`Activity`。通常,你会看到类似以下的代码: ```xml <application> <activity android:name=".FirstActivity" /> <activity android:name=".SecondActivity" /> </application> ``` 通过以上步骤,我们实现了在`FirstActivity`和`SecondActivity`之间使用`Intent`进行页面跳转并传递参数。在实际应用中,你可以传递各种类型的数据,包括但不限于字符串、整型、浮点型、布尔型以及自定义对象等,只需调用对应的`putExtra()`方法即可。 此外,`Intent`还有其他用途,比如隐式启动(用于匹配具有特定行动的任何组件)、广播等。理解并熟练使用`Intent`是Android开发中的基本技能,有助于构建功能丰富的应用程序。对于更深入的学习,可以参考相关Android开发的教程和文章,如`Activity`操作技巧、视图`View`使用、`SQLite`数据库操作、`JSON`处理、文件操作、SD卡操作等。
- 粉丝: 6
- 资源: 922
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 程序员问卷调查.docx
- 计网G32201何振浪 202151021665.zip
- Dev-C++的下载和安装教程(非常详细)从零基础入门到精通,看完这一篇就够了_devc+_dev c++-CSDN博客.url
- 三轴磁力计校准.docx
- 以下是该竞赛的教程和经验分享,帮助你了解比赛流程、准备方式、常用方法和策略
- CAD主流电气原理图,通俗易懂,合适工控爱好者学习,多套主流PLC电气图纸,有常见的污水处理厂控制,变频器控制,中央空调控制以及
- Go-master.zip
- 基于Crowbar电路的双馈风力发电机DFIG低电压穿越LVRT仿真模型 本模型采用Crowbar Matlab Simulin
- scratch-level-1-master.zip
- 机器学习大作业-基于BP神经网络实现鲍鱼的性别分类项目源码+实验报告.zip