我在我的NavControllerActivity
上使用了Android註釋,它有兩個@Extras
。一個額外的是可以自定義的類,BaseEntity
,另一個是java.lang.Class
對象(這是Serializable)。然而,當我的活動啓動時,我只得到entity
,我沒有得到rootFragmentClass
。Android Annotations EActivity沒有得到額外的功能
@EActivity
public class NavControllerActivity extends AppCompatActivity {
@Extra
BaseEntity entity;
@Extra
Class rootFragmentClass;
// ....
@AfterExtras
public void setupViews() {
Log.d("Nav", "rootFragmentClass: "+this.rootFragmentClass);
Log.d("Nav", "entity: "+this.entity);
}
}
我開始練習這樣的:
NavControllerActivity_.intent(this)
.rootFragmentClass(EditAnimalFragment_.class)
.entity(entity)
.start();
當執行setupViews()
,我entity
具有正確的價值,但rootFragmentClass
爲空。
我做錯了什麼?
我認爲提取多餘的東西時出了點問題。您應該在發生這種情況的代碼中放置一個斷點並對其進行調試。 – WonderCsabo
我已經介紹了writeToParcel()方法和從包中讀取的構造函數,並且這兩個函數都沒有任何問題。 :/ –