我试图将简单的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