发布完成通胀布局

时间:2012-09-25 15:53:33

标签: android android-layout

我夸大了我的自定义分区布局,但我无法在构造函数内的findViewById上访问this,因为这些字段尚不存在。

我无法使用onLayout,因为每当添加/删除子项时都会调用onLayout,因此当我只希望它运行一次时,我的代码会多次运行。

我尝试了onLayoutFinished,但这并不总是有效。

我想利用类似onInitialLayoutFinished的东西,当然这不是真正的系统功能。我应该在这里使用什么?

2 个答案:

答案 0 :(得分:1)

onLayoutFinished方法不存在。您必须覆盖onFinishInflate

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();    
        mListView = (ListView) findViewById(R.id.listView);
    }

DOC

答案 1 :(得分:1)

你试过了吗?

@覆盖

protected void onFinishInflate()

{
    // TODO Auto-generated method stub
    super.onFinishInflate();
}