2014-04-04 102 views
-4
Fragment fr1 =new FragmentABC(); 
and 
Intent in = new Intent(); 

其中Fragment和Intent是構建類,而FragmentABC是用戶定義的類。這些陳述之間的區別是什麼

它非常基本,但仍然無法找出合理的區別來證明實例化的合理性。 想知道兩個陳述之間有什麼區別,請在你提供的答案中描述。

+0

這篇文章可以幫助你:http://stackoverflow.com/questions/18100417/whats-the-core-difference-between-fragment-and-activity -which-code-can-be-writ – joao2fast4u

+0

重定向的問題並不是一個相關的答案,這個問題是關於實例化.... !! – user3371013

回答

0

在實例化方面兩個語句之間的主要區別在於,第一個實例化一個FragmentABC對象,它擴展了Fragment類。這意味着你的FragmentABC對象是一個片段的子類。在第二個例子中,你正在實例化一個Intent,這是一個普通的類被實例化。

爲了更多地瞭解這一點,你可以檢查this post.

0

則可以通過以下任一

ClassName name = new ClassName(); 

or 

SuperClassName name = new ClassName(); 

所以根據在第二種情況下,上述示例中的意圖對象被初始化初始化類的語句。在第一個例子中,它看起來像FragmentABC是片段的子類

0

這兩個語句都創建一個新對象,並且都將它們保存在本地作用域中。

唯一的區別是:Fragment必須是超級類型的FragmentABC,否則第一條語句可能不會被編譯。