Android开发:使用意图语法

时间:2011-07-13 09:41:13

标签: android syntax android-intent

我正在学习Java并在Eclipse中使用Android示例。我遇到了来自两个不同来源的代码,并希望了解以下内容之间的区别:

Intent intent = new Intent(this, SomeActivity.class);

--- --- AND

Intent intent = new Intent().setClass(this, SomeActivity.class);

谢谢!

(所有这些对象让我觉得我正在构建一个拼图而不是编码。这里没有太多乐趣......))

1 个答案:

答案 0 :(得分:2)

在第一种情况下,您使用类数据创建Intent。在第二种情况下,您创建一个空Intent并在之后设置类数据。根据{{​​3}},结果是一样的。

构造函数:

public Intent(Context packageContext, Class<?> cls) {
    mComponent = new ComponentName(packageContext, cls);
}

setClass方法:

public Intent setClass(Context packageContext, Class<?> cls) {
    mComponent = new ComponentName(packageContext, cls);
    return this;
}