我試圖將簡單的String
從@EActivity傳遞到@EFragment,所以我可以稍後將該值分配給@Fragment中的textView,我不想在捆綁模式使用節能如何將數據從@EActivity傳遞給@Fragment並分配到視圖
我嘗試:
@EActivity(R.layout.activity_pre_plan_detail)
public class PrePlanDetailActivity extends AppCompatActivity {
// some long adapter code
@AfterViews
void inits_(){
adapter.addFragment(myFragment_.builder().build().setme("something"));
}
}
______________________________________________________________________________
@EFragment(R.layout.fragment1)
public class PlanDescription extends Fragment {
@ViewById
TextView tv_fpd_description;
public void setme(String data){
tv_fpd_description.setText(data);
}
}
輸出/錯誤:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
注:提到的所有註解樣板庫的一部分[android annotation][1]
顯然之前被注入(我打賭'onCreateView')... onCreateView不叫之前片段加入到活動...... – Selvin
所以我應該在哪裏初始化它,然後 –
天真的'tv_fpd_description'爲空:檢查視圖在setme中是否爲空...如果它然後存儲數據somwhere並將其設置在片段的@AfterViews中...或在adapter.addFragment後面使用setme – Selvin