我对理解AndroidApp开发中意图数据传输的看法,如何理解Android的意图数据传输(1)
APP开发
浏览:1227 次

在Android开发中,我们经常遇到经常使用它的人,例如活动、服务、广播、内容提供商、桥梁工程师意图和App保持上下文。这些东西对初学者来说很困惑。今天,我们来谈谈意图的知识。
意图的意思是“意图”,字面上很难理解。意图本身与AndroidApp中的界面显示无关,也就是说,它没有独立的含义。我们可以把它看作是一座无形的桥梁,在App中展示我们的技能,在应用中成为一名沉默的工作者,并向我们的意图致敬!
我们知道,在玩App时,会显示许多界面。例如,当启动一个App时,会有一个启动图界面1。倒计时后,您将进入一个主界面(或登录界面)。在这个过程中,我们只知道接口被切换。事实上,意图是在默默地工作。
流程:界面1----通过意图开始----界面2
在Android中,每个界面都被称为活动,因此从一个活动开始另一个活动是一个意图函数。说到单独从一个活动开始另一个活动,这有点像指挥官。意向还具有携带礼物的功能(数据参数)。亲戚交换礼物很常见,因此在活动之间传递数据意图的基本技巧如下:。我说了很多,并列举了:
如果你想使用intent,你怎么能按照面向对象编程的思想构建一个小兄弟呢
Val intent=意图(这是另一个活动:。
意图PutExtra(“key_from_main”,“data_from_main”)//我哥哥说:我出去看其他兄弟时需要带礼物,所以我自己打包了数据。但是,如果你过去带过礼物,对方必须打开礼包。所以我还是很聪明的。每个礼物都标有一把钥匙和一个价值,以确定它是什么礼物。另一个人可以去标准店找到礼物。兄弟putExtra(键,值)已完成。
StartActivity(意图)//我哥哥说我准备去找另一个哥哥。我在车里启动了startActivity,然后把它带到另一辆车上。StartActivity()是一个不调用实例化对象的活动静态方法。另一个哥哥对弟弟带来的数据感到非常高兴。他急切地想看看自己带了什么礼物,所以他不得不打开礼物包:这是另一个哥哥要做的事情,当然应该在另一个弟弟的活动中编码。此外,其他兄弟非常爱钱。他们出生时就应该有接受礼物的功能。在onCreate()中接收。

val data=getIntent()。GetStringExtra(“key”)//我哥哥的意图很受欢迎。他受到特别接待。通过getIntent()找到我哥哥的意图。然后他拿走了我哥哥的礼物。钥匙是我哥哥做的令牌。礼物很简单。
组装上述代码:
当前活动中的代码:
val intent=意图(此,AnotherActivity::class.java)
意图putExtra(“key_from_main”,“data_from_ main”)
startActivity(意图)
在另一个Activity oncreate方法中
val data=getIntent().getStringExtra(“键”)
这样,我可以完成我的访问。

然而,在上面的代码中,我哥哥制造的汽车是startActivity()。这辆车有问题。我只能把我哥哥的礼物拿出来,不能带回,也就是说,我不能从其他人那里带回数据。我哥哥可能不高兴。我不想成为你的车。我想带点东西回来。所以,我换了辆车:startActivityForResult(intent,100)字面意思是有结果的车。
val intent=意图(此,AnotherActivity::class.java)
意图putExtra(“key_from_main”,“data_from_ main”)
StartActivityForResult(intent,100)//这辆车可以带回礼物,但不省油。让我们首先了解startActivityForResult(intent,requestCode)是一辆可以退货的汽车。其中有一个requestCode参数。为什么?这是另一个活动结束时将返回的消息结果。事实上,这是一个数字。通常,我们只需要确保requestCode>-1。这样,打开活动在返回时将收到结果。
我怎样才能把礼物还给我哥哥?显然,这是其他兄弟的事。另一个哥哥不傻。他有自己的想法:有自己的目的。他将找到意向1的弟弟,如下所示:
val intent1=意图()
Intent1.putExtra(“key_back”,“value_data”)//Intent1,请打包要返回的数据
SetResult(RESULT_OK,intent1)//另一个兄弟表示返回的结果状态。这是RESULT_OK。开源活动将使用此状态。
当另一个兄弟即将送别客人并关门时,他会将这些数据发送给他们。在此之前,