Android中的Intent是什么? 有人能举个例子吗? intent的类型是什么,我们为什么要使用它们? 为什么intent在Android中如此重要?
当前回答
Android的意图
Android Intent让你从一个Android活动导航到另一个。通过示例,本教程还讨论了各种类型的Android意图。
Android Intent可以定义为一个简单的消息对象,用于从一个活动通信到另一个活动。
意图定义应用程序的意图。它们还用于在活动之间传输数据。
一个Android Intent可以用来执行以下3个任务:
从当前活动打开另一个活动或服务 在活动和服务之间传递数据 将责任委托给另一个应用程序。例如,你可以 使用intent打开浏览器应用程序以显示URL。
意图大致可以分为两类。这个类别没有关键字,只是对android意图的使用进行了广泛的分类。
明确的Android意图
显式Android Intent是你显式定义Android系统需要调用的组件的Intent。
Intent MoveToNext = new Intent (getApplicationContext(), SecondActivity.class);
隐含的Android意图
隐式Android意图不是定义确切的组件,而是定义你想要执行的动作。处理这个操作的决定留给了操作系统。操作系统决定哪个组件最适合用于隐式目的。 让我们看一个例子:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
欲了解更多信息,请访问下面
http://developer.android.com/reference/android/content/Intent.html
其他回答
Intent是一个类,用来绑定执行某些操作的信息。
示例:当用户在活动中执行此类操作时,将数据从一个活动传递给另一个活动
目前的活动。
意图基本上是一种将数据从一个活动传递到另一个活动的方式
根据他们的文件:
Intent是一个在独立组件(比如两个活动)之间提供运行时绑定的对象。Intent表示应用程序的“做某事的意图”。你可以在各种各样的任务中使用intent,但最常见的是它们被用来启动另一个活动。
下面是示例链接: http://developer.android.com/training/basics/firstapp/starting-activity.html#BuildIntent
正如文档所描述的,为了启动一个活动(你还需要理解什么是活动),使用如下的意图
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
在编写单个活动之后,需要转换到另一个活动来执行另一项任务,使用或不使用来自第一个活动的信息。
Android平台允许通过意图接口进行转换。
使用意图演示,我建议你通过这个例子,因为他们也提供了一个代码文件。所以你可以使用它,也很容易理解。
从广义上看,我们可以将Intent定义为
当一个Activity想要启动另一个Activity时,它会创建一个Object Intent指定它想要启动哪个Activity。
推荐文章
- 如何允许所有网络连接类型HTTP和HTTPS在Android(9)馅饼?
- Android加载JS包失败
- Android Studio, logcat在应用程序关闭后清理
- 在android中从上下文获取活动
- 无法解析主机"<URL here>"没有与主机名关联的地址
- getActivity()在Fragment函数中返回null
- 按钮背景是透明的
- 在Mac OS X上哪里安装Android SDK ?
- 我如何获得图像缩放功能?
- 在Android应用程序中显示当前时间和日期
- BottomSheetDialogFragment的圆角
- 在应用程序启动时出现“无法获得BatchedBridge,请确保您的bundle被正确打包”的错误
- 我如何改变默认对话框按钮的文本颜色在安卓5
- 更改单选按钮的圆圈颜色
- 如何在android中复制一个文件?