java - 如何使用 Intent() 无参数构造函数

标签 java android android-intent android-context

如何设置 Context(Intent(Context, Class) 构造函数中的第一个参数),

如何在使用空构造函数创建 intent 实例后设置此 context!?

更新:

你的意思是我不能“单独”设置上下文?

我需要先设置上下文,然后再通过一些步骤设置类吗?

最佳答案

您不需要设置ContextIntent 不需要 Context。您只需要在构造函数的特定变体中传递一个 Context,该变体也采用 Class 参数(有几个可用的构造函数):

Intent(Context packageContext, Class<?> cls)
Intent(String action, Uri uri, Context packageContext, Class<?> cls)

这里需要传递一个Context的原因是构造函数使用了ContextClass参数来设置 Intent 中的组件。要设置组件,构造函数需要有包名类名(两者都是String).它可以从 Class 参数中获取类名,并使用 Context 获取包名。

您有多种选择。您可以使用空的 Intent 构造函数,稍后使用以下任何方法设置 Component:

setClassName (String packageName, String className)
setClassName (Context packageContext, String className)
setClass (Context packageContext, Class<?> cls)
setComponent (ComponentName component);

关于java - 如何使用 Intent() 无参数构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21751139/

相关文章:

java - Android Java ArrayList 尽可能大的尺寸

java - Intent 中的信息不会从一项 Activity 发送到另一项 Activity

java - 在启动画面期间按主页按钮几秒钟后,Android 应用程序打开

java - 如何从 servlet 获取 ajax 调用的响应

java - 按颜色类型调整图像饱和度

android - 在 Release模式下构建失败

java - 是否可以在 Eclipse 中链接条件断点和剪贴簿?

android - 将方向更改为 'horizontal' 不会更改 RadListView 的滚动方向吗?

android - 在 Intent-Filter 中使用多个 Action 时的默认设置

java - 导航查看标题图像