2014-08-29 80 views
-1

我不太了解意图(或android)所以..有人可以请解释我到底是什么?我在互联网上搜索,很多。 此代码的每行代码还有什么作用?意图有哪些功能?

Intent intent = new Intent (this, DisplayMessageActivity.class); 
intent.putExtra("a", "b"); 

在此先感谢

回答

0

意图意图=新意图(this,DisplayMessageActivity.class);

对于这一行,其功能是创建从当前活动/页面到displaymessageactivity页面的导航。

它就像从这里到那里。

对于此intent.putExtra(“a”,“b”);这样做的目的是为了像临时存储/变量一样传递到下一页进行检索。在这种情况下,您将值“b”放入变量“a”中。使用此方法,您可以使用其他活动或页面上的值。

以上所有仅仅是存储信息,它尚未执行。如果你想执行意图做以下

startActivity(intent); 
+0

所以,如果我做意图intent =新的意图(this,DisplayMessageActivity.class);下面的所有代码都不会被读取,它会跳转到其他活动? – 2014-08-29 01:00:11

+0

对于这个喜欢你只是设置导航点。如果你想触发这个意图。 – 2014-08-29 01:03:05

+0

如果你想触发这个意图,你必须 \t \t startActivity(intent); – 2014-08-29 01:03:29

1

我建议阅读Android Intents

你不能有搜索很长,因为这是最基本的主题。 我建议你阅读更多Android的API指南。

线1 =创建消息描述做什么,在这种情况下启动“DisplayMessagActivity”
线2 =添加内容到消息

0

最好的例子来说明意图的行为是它像一个邮递员传递消息到指定的地址。

它是否可能正在调用服务,BroadCastRecivers,它们用于活动次数。

意图是允许应用程序组件 向其他Android组件请求功能的异步消息。 Intents允许您使用 与来自相同应用程序的组件以及使用其他应用程序提供的组件进行交互的 。例如, 活动可以启动拍摄照片的外部活动。

意图是android.content.Intent类型的对象。您的代码可以将 发送到Android系统,定义您正在定位的组件是 定位。例如,通过startActivity()方法,您可以定义 意图应该用于启动一个活动。

一个意图可以通过一个Bundle包含数据。该数据可以被接收组件使用。

意图可以被用来启动服务,呼叫Activty,呼叫子活动,活动或之间传送数据从活动检索数据