我夸大了我的自定义分区布局,但我无法在构造函数内的findViewById
上访问this
,因为这些字段尚不存在。
我无法使用onLayout
,因为每当添加/删除子项时都会调用onLayout
,因此当我只希望它运行一次时,我的代码会多次运行。
我尝试了onLayoutFinished
,但这并不总是有效。
我想利用类似onInitialLayoutFinished
的东西,当然这不是真正的系统功能。我应该在这里使用什么?
答案 0 :(得分:1)
onLayoutFinished
方法不存在。您必须覆盖onFinishInflate
:
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mListView = (ListView) findViewById(R.id.listView);
}
答案 1 :(得分:1)
你试过了吗?
@覆盖
protected void onFinishInflate()
{
// TODO Auto-generated method stub
super.onFinishInflate();
}