-1

我只是好奇下面的代码是做什么的?我目前正在学习 Intents。

Intent i = new Intent(v.getContext(), Viewmap.class);

我是否认为这是在创建一个 Intent 对象,它将启动 Viewmap 类,并且 getContext() 方法将通知 Viewmap 类意图来自哪里?我想我对 v.getContext 实际上在做什么感到更加困惑。(v 是视图对象)。

4

1 回答 1

2

我只是好奇下面的代码是做什么的?

它创建一个IntentContext包含启动的v. thisIntent的目标是Viewmap的类(在这种情况下,它应该是Activity在清单中注册的)。

我是否认为这是在创建一个 Intent 对象,它将启动 Viewmap 类,并且 getContext() 方法将通知 Viewmap 类意图来自哪里?

关闭。您提供的Context通知系统可以在哪个包中找到Viewmap该类。

我想我对 v.getContext 实际上在做什么感到更加困惑。

Context它只是返回v实现的方式。Context包含包名称、资源标识符等内容。该文档将其描述为一个“ [i]关于应用程序环境的全局信息的接口。......它允许访问特定于应用程序的资源和类,以及对应用程序级操作的调用,例如启动活动、广播和接收意图等”。

于 2012-11-04T21:58:43.027 回答