2011-07-13 13 views
1

私はJavaを学び、EclipseのAndroidサンプルで遊んでいます。Androidの開発:インテント構文の使用

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

おかげ---

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

--- AND:私は2つの異なるソースからのコードに遭遇してきたし、次の違いを知っていただきたいと思います!

(これらのすべてのオブジェクトは、私がコーディングするのではなく、パズルを構築してるように私は感じさせる。ここで多くの楽しみを持っていない... :))

+0

私はそれは同じだと思い、目は少し冗長です。 –

答えて

2

を使用すると、クラスのデータとIntent作成する最初のケースでは。 2番目のケースでは、空のIntentを作成し、その後にクラスデータを設定します。結果は同じです、android source codeによると。

コンストラクタ:

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; 
} 
+0

ありがとうkriz!ドキュメンテーションよりもコードを見るほうがはるかに意味があります! –

関連する問題