如何设置 Context
(Intent(Context, Class)
构造函数中的第一个参数),
如何在使用空构造函数创建 intent
实例后设置此 context
!?
更新:
你的意思是我不能“单独”设置上下文?
我需要先设置上下文,然后再通过一些步骤设置类吗?
最佳答案
您不需要设置Context
。 Intent
不需要 Context
。您只需要在构造函数的特定变体中传递一个 Context
,该变体也采用 Class
参数(有几个可用的构造函数):
Intent(Context packageContext, Class<?> cls)
Intent(String action, Uri uri, Context packageContext, Class<?> cls)
这里需要传递一个Context
的原因是构造函数使用了Context
和Class
参数来设置
。要设置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/