我只是好奇下面的代码是做什么的?我现在正在学习Intents。
Intent i = new Intent(v.getContext(), Viewmap.class);
我是否认为这是创建一个将启动Viewmap类的Intent对象,而getContext()方法将通知Viewmap类意图来自哪里?我想我对v.getContext实际上在做什么感到困惑。 (v是View对象)。
答案 0 :(得分:2)
我只是好奇下面的代码是做什么的?
它创建的Intent
是从包含v
的{{3}}启动的。这个Intent
的目标是Viewmap
的类(在清单中应该是Activity
,在这种情况下)。
我是否认为这是创建一个将启动Viewmap类的Intent对象,而getContext()方法将通知Viewmap类意图来自哪里?
关闭。您提供的Context
会通知系统在哪个包中找到Viewmap
类。
我想我对v.getContext的实际操作更加困惑。
它只是返回Context
通过v
实现的Context
。 {{1}}包含包名称,资源标识符等内容。该文档将其描述为“ [i]接口,提供有关应用程序环境的全局信息....它允许访问特定于应用程序的资源和类,以及对应用程序级操作(如启动)的上调活动,广播和接收意图等。“。