2012-03-21 62 views
0

在機器人,實例化對象Intent時,它需要兩個參數:currentClassName.thistargetClassName.class意圖對象實例化參數

這兩個參數: 1)它們是如何獲得的? 2)他們是預定義的對象還是什麼?

+0

任何幫助.... !! – 2012-03-22 20:03:09

回答

1

this是當前對象,因爲你需要通過上下文的意圖,你把封裝類的this,它是通過指定完全合格的名稱來完成:TheEnclosingClass.this

class是一個對象,代表類別的類型,所以TargetClassName.class是類別TargetClassName的類型。由於實例化新類需要類類型(通過反射),因此它已通過。

+0

如果'this'和'class'是對象,爲什麼它們在這裏用作屬性:'TheEnclosingclass.this'和'TargetClassName.class' ..從這個上下文中我明白了這裏的對象是'TargetClassName',它有一個屬性'class'和'TheEnclosingClass'具有'this'屬性..但是這兩個對象是從哪裏來的?TheEnclosingClass和TargetClassName是從哪裏來的? – 2012-03-21 09:12:23

+0

那麼??你怎麼看? – 2012-03-22 20:04:50

+0

當你在一個類中有一個類時,'this'指的是最內層的類,爲了引用包含類型,你需要完全限定'this' – MByD 2012-04-25 14:06:36

0
Intent intent = new Intent(currentClassName.this,targetClassName.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.putExtra("selectID",valuse); 
startActivity(intent); 

intent.putExtra(「selectID」,valuse);通過其他類的一些值