2012-09-25 124 views
0

我膨胀了自定义分类布局,但我无法在构造函数中访问this上的findViewById,因为这些字段尚不存在。完成通货膨胀后的布局

我不能使用onLayout,因为无论何时添加/删除子项,都会调用onLayout,所以当我只想让它运行一次时,我的代码就会多次运行。我试过onLayoutFinished,但这并不总是奏效。

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

回答

1

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

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

DOC

1

你试过:

@覆盖

protected void onFinishInflate() 

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