@EActivity(R.layout.data_layout) public class MyActivity extendsActivity { @Bean MyEbean bean; @AfterViews public void setupView() { bean.loadData("Test name"); } } @EBean public class MyEbean { @RootContext context; @ViewById(R.id.name_field) TextView nameField; public void loadData(String name) { nameField.setText(name); } }
"nameField" in loadData () is null. At the same time, if I do this inside loadData ()
nameField = (TextView)((Activity)context).findViewById(R.id.name_field); it all good. So the view isdefinitely there. Also if I call this method from a retrofit callback
(ie after a delay) the "name" is automatically populated.
I am using Android 3.3.2 annotations
Query source share