-1

意图是对要执行的操作的抽象描述。--引用自 android 文档。采取行动是一种“意图”——引用自 Stackoverflow 中的最佳答案。

给定代码如下

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

我不知道这个“意图”想要什么行动。在我看到 startActivity() 之前,我知道它想要启动 Activity,而不是杀死它(如果可以的话)。为什么不只是 startActivity(this, DisplayMessageActivity.class) ?

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


我认为它在这里困扰我的原因是为什么在我放置一个动作和该动作所需的所有信息之后不使用像fulfillMyIntent() 这样的通用函数。当然,我可以接受我们以抽象的方式使用任何类型。但通常我使用一个完全抽象(空)或完全具体的对象,而不是半具体的(就像没有动作的意图)。可能我应该试着让半个混凝土物体感觉更舒服。

4

1 回答 1

1

我不知道这个“意图”想要什么行动。

也来自文档

它可以与 startActivity 一起使用来启动一个 Activity,

所以“这intent想”开始一个Activity.

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

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

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

Intent仍然是一个具有 的类,constructors使用时需要调用其中一个类。这样做很好,但您可以在问题中显示的第一种方式这样做,这样您就可以extrasdata调用startActivity().

明确地让我创建一个没有动作的 Intent

那么 a 的目的是Intent什么?如果您不打算对它执行某些操作,为什么要创建一个?然后创建一个变量。如果我要创建去商店的“意图”,但我实际上并不打算去商店,那么我为什么要说我一开始就打算去呢?相反,我会说我要吃一个苹果,而不是去商店。Intent这可能看起来有点抽象,但如果你打算用它做任何事情,我不确定你想要什么。

于 2013-10-23T01:17:33.920 回答