我膨胀了自定义分类布局,但我无法在构造函数中访问this
上的findViewById
,因为这些字段尚不存在。完成通货膨胀后的布局
我不能使用onLayout
,因为无论何时添加/删除子项,都会调用onLayout
,所以当我只想让它运行一次时,我的代码就会多次运行。我试过onLayoutFinished
,但这并不总是奏效。
我想利用像onInitialLayoutFinished
这样的东西当然不是一个真正的系统功能。我应该在这里使用什么?
我膨胀了自定义分类布局,但我无法在构造函数中访问this
上的findViewById
,因为这些字段尚不存在。完成通货膨胀后的布局
我不能使用onLayout
,因为无论何时添加/删除子项,都会调用onLayout
,所以当我只想让它运行一次时,我的代码就会多次运行。我试过onLayoutFinished
,但这并不总是奏效。
我想利用像onInitialLayoutFinished
这样的东西当然不是一个真正的系统功能。我应该在这里使用什么?
onLayoutFinished
方法不存在。你必须要覆盖onFinishInflate
:
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mListView = (ListView) findViewById(R.id.listView);
}
你试过:
@覆盖
protected void onFinishInflate()
{
// TODO Auto-generated method stub
super.onFinishInflate();
}