2016-04-20 104 views
1

我有一個抽象的Fragment類(稱之爲A)和一個擴展它的Fragment類(稱之爲B)。我目前在創建類B的對象時調用newInstance,但是我想知道如何爲類A做類似的事情,因爲我想爲類A保存默認參數(通過將值存儲在參數Bundle中)。但是由於抽象類不能被實例化,我不確定如何去保存這樣的默認值。關於抽象類的newInstance()?

回答

1

執行此聲明的對象foo作爲參照,這樣你就可以在抽象類中使用的所有元素,那麼是否需要任何B酒店的功能,您將它轉換到B,這是有效的,因爲B擴展一個

A foo = new B() 
foo.aMethodFromA(); 
((B)foo).aMethodFromB();