我在使用 AndroidAnnotations 构建活动时遇到了一些麻烦。我有一个名为 TemplateActivity 的父 Activity:
@EActivity(R.layout.activity_template)
@NoTitle
public class TemplateActivity extends Activity
{
// some views
// ...
@ViewById(R.id.main_framelayout)
FrameLayout mainFrameLayout;
@AfterViews
public void postInit()
{
Log.d("DEBUG", "postInit"); // never called, strange...
}
public void setMainView(int layoutResID)
{
mainFrameLayout.addView(LayoutInflater.from(this).inflate(layoutResID, null));
}
}
在我的第二个活动中,我想用另一个布局 xml 填充 mainFrameLayout:
@EActivity
public class ChildActivity extends TemplateActivity
{
@Override
public void postInit()
{
super.postInit();
setMainView(R.layout.activity_child_one);
}
}
当我想启动活动时,我的 ChildActivity 是空白的,并且从未调用过 postInit。谁能告诉我有什么问题?感谢提前。