2013-10-23 78 views
-1

意图是要执行的操作的抽象描述.--从android文档引用。这是一个“打算”做一个动作 - 引用从最好的答案在Stackoverflow。如何理解调用startActivity()时的意图?

定的代码如下

Intent intent = new Intent(this, DisplayMessageActivity.class); 
startActivity(intent); 

我不能告诉什么行动这一“意图”想。直到我看到startActivity(),我明白它想要启动Activity,而不是杀死它(如果可以的话)。为什么不只是startActivity(这个,DisplayMessageActivity.class)?

明确地让我创建一个没有动作的Intent,并且文档和几乎所有的解释都告诉我“意图”意图做某件事,让我感到困惑。请在这里帮助我。


我认为它困扰我在这里的原因是为什么不使用像fulfillMyIntent一个共同的功能()我把动作和行动所需的所有imformation后。当然,我可以接受我们使用任何类型的抽象方式。但通常我使用完全抽象(空)或完全具体的对象,而不是具体的一半(如没有动作的意图)。可能的话,我应该尽量让半个具体的物体感觉舒适。

回答

1

我不能说出这个“意图”想要采取什么行动。

而且从the documentation

它可以与startActivity来启动一个活动,

所以 “这个intent要” 启动Activity

为什么不只是startActivity(this,DisplayMessageActivity.class)?

你几乎可以做到这一点,但它看起来更像

startActivity(new Intent(this, DisplayMessageActivity.class)) 

Intent仍具有constructors,其中一个你需要使用时调用类。这样做很好,但您可以在您的问题中显示的第一种方式执行此操作,以便在将方法调用至startActivity()之前添加extras,data等。

明确地让我没有动作

那么这将是一个Intent的目的创建一个意图是什么?为什么你想创建一个,如果你不打算采取一些行动呢?然后创建一个变量。如果我要创建“意图”去商店,但我实际上并不打算去商店,那么为什么我会说我打算首先?我会反过来说我要吃一个苹果,而不是去商店。这可能看起来有点抽象,但我不确定你想要什么,如果你要对它做任何事情。

相关问题