1.值由A.class传递到B.class
A.class中:
-
Intentintent=newIntent();
-
-
intent.setClass(A.this,B.class);
-
-
intent.putExtra("username1",username);
-
intent.putExtra("userpwd1"userpwd);
-
-
-
-
-
-
-
-
this.startActivity(intent);
B.class中:
-
Intentintent=getIntent();
-
-
Stringusername=intent.getStringExtra("username1");
-
Stringuserpwd=intent.getStringExtra("userpwd1");
-
-
-
2.除了A.class可以向B.class传值外,B.class也可以返回值
A.class中
this.startActivity(intent);
改为this.startActivityFroResult(intent,1);//1为请求码
B.class中
对传过来的intent对象赋新值
-
intent.putExtra("username2",username2);
-
intent.putExtra("userpwd2",userpwd2);
-
this.setResult(1,intent);
-
this.finish();
A.class中重写
-
@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
-
super.onActivityResult(requestCode,resultCode,data);
-
if(resultCode==1)
-
{
-
-
}
-
}
A.class中取出B.class中intent传过来的值
3.intent.setClass(A.this,B.class)的另一种写法
在manifest.xml中B的Activity中加入
<intent-filter>
<action android:name="com.showB">//这里可以随便写
<category android:name = "android.intent.category.DEFAULT">
</intent-filter>
那么A中就可以直接写
intent.setAction("com.showB");
来代替
intent.setClass(A.this,B.class);
这也就提示了我们利用intent-filter可以实现其他很多功能
分享到:
相关推荐
"Android Activity间传值"是一个核心知识点,它涉及到Intent、 Extras、Parcelable接口、Serializable接口等多种方式,以及如何在返回Activity时回显之前的数据。现在,我们将深入探讨这些概念。 首先,Intent是...
在这个“android开发中Intent在两个Activity间传值示例”中,我们将深入探讨如何使用Intent在两个Activity之间传递数据。 1. **Intent的基本概念** Intent是一个表示一个动作的意图对象,它包含了一个操作和操作的...
"Activity间传值"指的是在不同的Activity实例之间共享数据。在这个场景中,我们有Activity1、Activity2和Activity3,涉及到了一个典型的Activity启动流程:Activity1启动Activity2,Activity2再启动Activity3,最后...
本篇将详细讲解如何在Android Studio 3.1环境下,通过Intent实现Activity间的简单传值。 一、Intent的使用 Intent是Android系统中用于启动另一个组件(如Activity、Service)的一种消息对象。在Activity间传递数据...
总结,Activity间的传值是Android开发中的基本技能,理解并熟练掌握Intent、Bundle、startActivityForResult()等方法,以及何时使用静态变量、全局对象和事件总线,能够帮助开发者构建更高效、可维护的应用程序。
在Android应用开发中,`Service`和`Activity`是两个重要的组件。`Service`用于在后台执行长时间运行的任务,而`Activity`则负责用户界面交互。在某些场景下,我们可能需要在`Service`和`Activity`之间传递数据,比如...
在Android应用开发中,Activity是应用程序的基本组件,用于展示用户界面和处理用户...初学者可以通过学习和实践这个示例,加深对Activity间传值的理解。总的来说,理解并熟练掌握这些方法对于Android开发是非常必要的。
- 当Fragment与Activity间的通信较为复杂时,推荐使用Interface回调,以保持代码的清晰性和可维护性。 - 如果数据量大或涉及到复杂的业务逻辑,考虑使用ViewModel或LiveData等架构组件,它们能更好地管理数据和组件...
总结,Activity间的传值是Android开发中的基础操作,理解并熟练掌握Intent的使用对于构建功能丰富的应用程序至关重要。通过`IntentDemo1`这样的实战练习,开发者可以更好地理解和应用这些概念,从而提升开发效率。在...
本篇将详细探讨Fragment之间如何通过Activity进行传值和调用方法,以及接口关联的实现方式。 首先,让我们了解Fragment和Activity的基本交互。Fragment有自己的生命周期,但它的创建和销毁都受到所在Activity的控制...
"在Activity之间传值"是一个核心的技能,涉及到Intent、 Extras、Parcelable接口等多种方式。下面我们将详细探讨这些方法。 1. **Intent**: Intent是Android中的一个关键概念,它用于启动一个新的Activity或服务,...
在Android开发中,Activity是应用程序的基本组件,Intent则充当了Activity之间通信的桥梁。当我们需要在不同的Activity之间传递数据时,Intent就起到了至关重要的作用。本文将深入探讨如何使用Intent在Activity之间...
总结,Activity间的传值是Android开发中的基础操作,理解并掌握各种类型的数据传递方式,包括基本类型、对象、对象集合以及Map,能够帮助开发者更有效地编写和维护应用。Parcelable和Serializable作为对象传递的主要...
在Activity与Fragment之间进行传值主要有以下几种方法: 1. **通过Intent传递数据**: - 如果从Activity启动一个新的Fragment,我们可以通过Intent将数据传递给Fragment。在创建Fragment实例时,可以使用Bundle...
本文将详细讲解如何在Android的两个Activity间进行数据传递。 首先,我们来看如何从第一个Activity(我们称为`ActivityA`)向第二个Activity(我们称为`ActivityB`)传递数据。这通常通过Intent对象实现。当你启动...
在某些场景下,我们可能需要Service与Activity之间进行数据传递,例如本例中的“Service向Activity传值,实现Count累加的效果。定时传值”。这种需求常见于实时更新UI或者进行后台计数等操作。 首先,我们来详细...
以上是Android中Activity间传递数据的基础知识,实际开发中可能还需要考虑数据的安全性、健壮性和性能优化。例如,对于大量数据的传递,可能需要考虑使用数据库或文件共享,而不是直接通过Intent。同时,注意避免在...
下面我们将详细探讨“Android_activity向fragment传值”的相关知识点。 首先,我们可以通过Intent来传递基本类型的数据。如果在Activity中有一个Fragment实例,可以直接通过setArguments(Bundle args)方法将数据...
本篇文章将深入探讨如何在`Service`与`Activity`之间传递值,特别是实现一个计数器(Count)累加效果的定时传值机制。 首先,我们需要创建一个`Service`。在Java中,`Service`的生命周期方法包括`onStartCommand()`...
理解Activity的生命周期和Intent的传值机制对于Android开发者来说至关重要。 Activity的生命周期分为三个主要阶段:启动(Start)、运行(Running)和销毁(Destroy)。在启动过程中,Activity会经历onCreate()、...