一、带参数的不同Activity之间的数据传递
第一个Activity:
/*new一个Intent对象,并指定class*/
Intent intent = new Intent();
intent.setClass(EX03_10.this,EX03_10_1.class);
/*new一个Bundle对象,并将要传递的数据传入*/
Bundle bundle = new Bundle();
bundle.putDouble("height",height);
bundle.putString("sex",sex);
/*将Bundle对象assign给Intent*/
intent.putExtras(bundle);
/*调用Activity EX03_10_1*/
startActivity(intent);
第二个Activity:
/* 取得Intent中的Bundle对象 */
Bundle bunde = this.getIntent().getExtras();
/* 取得Bundle对象中的数据 */
String sex = bunde.getString("sex");
double height = bunde.getDouble("height");
二、返回数据到前一个Activity
第一个Activity:
Intent intent = new Intent();
intent.setClass(EX03_11.this, EX03_11_1.class);
startActivityForResult(intent, 0);
/* 重写 onActivityResult() */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) {
case RESULT_OK:
break;
default:
break;
}
}
第二个Activity:
Intent intent = this.getIntent();
EX03_11_1.this.setResult(RESULT_OK, intent); /* 关闭activity */
EX03_11_1.this.finish();
分享到:
相关推荐
本实验主要关注如何使用Intent在Activity之间传输数据,具体以模拟淘宝登录界面为例进行讲解。 首先,我们要理解Activity在Android中的角色。Activity是一个用户界面组件,它负责与用户交互并展示应用的内容。在...
本篇文章将深入探讨Intent的使用方法。 首先,Intent分为显式Intent和隐式Intent两种类型。显式Intent通过指定组件的全限定类名来明确要启动的目标组件,通常用于在同一应用内部通信。例如,当点击一个按钮时,我们...
实验原理与内容 ...1. Activity基本使用:手动创建活动、加载布局、控件点击事件、弹出Toast提示 2. 在使用Intent显示跳转到 3. 使用Intent隐式跳转 4. 跳转到拨号界面、浏览器 5. Intent携带数据 6. 返回
以上只是Android Activity中控件效果的一部分,实际开发中还有更多高级用法和组合技巧,如触摸事件处理、手势识别、自定义控件等。熟练掌握这些控件及其效果,能够帮助开发者创建出丰富多样的用户界面,提升应用的...
本实验的主题“使用Intent回传数据”聚焦于如何通过Intent对象在活动(Activity)之间进行数据的传递,这对于理解和构建复杂的Android应用程序至关重要。 1. **Intent基础**: Intent主要分为显式Intent和隐式...
在Intent中,可以设置FLAG_ACTIVITY_NEW_TASK标志来创建新的任务栈,或者使用FLAG_ACTIVITY_CLEAR_TOP清除栈顶到目标Activity之间的所有Activity,使目标Activity重新获得焦点。 总的来说,Activity和Intent是...
在这个“AndroidStudio 4.2.2 控件 Activity 使用示例”中,我们将深入探讨如何在Android应用中有效地使用Activity,以及相关的控件实践。 Activity是Android应用中的一个核心组件,它代表了用户与应用交互的可视化...
在Android开发中,Activity和Intent是两个非常核心的概念,它们都与应用组件的生命周期紧密相关。本文将深入浅出地介绍如何定义多个Activity、Intent的数据结构及作用、以及Android中的backstack和Activity的生命...
要实现界面跳转,首先需要创建一个新的Activity,然后使用Intent对象来指定跳转的目标。Intent的创建通常包括以下步骤: - 创建Intent对象:`Intent intent = new Intent(currentActivity, TargetActivity.class);...
通过这个实验,你不仅会掌握Intent和Activity的基本用法,还能提升对Android应用程序整体架构的理解,这对于后续的Android开发工作至关重要。请仔细阅读实验指导书,按照步骤操作,并尝试理解背后的原理,这样你将能...
1.界面使用linearlayout布局添加电话号码和短信内容输入框,定义button控件 2.在Activity中初始化需要操作的视图对象 3给button设置点击监听 5.点击打电话进入拨号界面 1)创建一个Intent 2)携带数据 3). start...
使用startActivity()方法启动Intent,系统会自动寻找能够处理此Intent的组件(在这里通常是系统浏览器)并打开网页。 二、使用WebView打开网页 如果不想依赖外部的系统浏览器,而是希望在应用内部展示网页,可以...
5. **切换Activity动画**:在Android中,可以通过Intent设置Activity过渡动画,使用overridePendingTransition()方法。这个方法接受两个参数,分别代表进入和退出Activity的动画资源ID。这些动画可以是预定义的,也...
通过在主题中设置`android:activityOpenEnterAnimation`和`android:activityOpenExitAnimation`属性,或者在Intent中使用`overridePendingTransition()`方法,可以指定进入和退出动画。 6. 控件位置调整 在运行时...
在`AndroidBaseDemo`项目中,开发者通常会创建多个Activity,每个Activity对应一种或几种控件的使用示例。例如,一个Activity展示如何获取和设置TextView的值,另一个则演示使用Intent在两个Activity间传递数据。...
* 需要使用 Intent 的 resolveActivity 方法判断这个 Intent 是否能找到合适的 Activity,如果没有,则不再 startActivity,或者可以直接禁用用户操作的控件。 * 系统会提示从多个 activity 中选择一个打开,例如...
Intent主要用于启动活动(Activity)、服务(Service)或广播接收器(BroadcastReceiver),而ProgressBar则是显示进度或加载状态的控件,为用户提供反馈,增强用户体验。这篇博客通过可运行的源码展示了如何将...
总结来说,理解和掌握Intent、Bundle的使用是实现Activity间跳转的关键,而ListView则提供了展示大量数据的有效方式。通过Adapter和OnItemClickListener,我们可以实现ListView中Item的交互功能。同时,button点击...
在这个Demo中,我们将会探讨ListView的基本用法,如何使用SimpleAdapter,以及如何通过Intent传递数据和图片。 首先,让我们来看看ListView的基本使用。ListView需要一个Adapter来填充数据,Adapter可以根据不同的...