我可以在View子类中使用findViewById的最早时间是什么时候?

Bra*_*rad 4 layout android

我有自定义View我写过,它将一系列按钮连接到预定义的方法.这些按钮是我正在创建的View的子项.

我的问题是,我可以用什么最早的方法来覆盖使用一系列findViewById的?我相信我不能在构造函数中使用它,因为任何调用findViewById都会返回null.

谢谢,

布拉德.

小智 5

如果您的类是子类ViewGroup,则可以在此方法中覆盖onFinishInflate和使用findViewById:

public void onFinishInflate() {
    super.onFinishInflate();
    TextView view = (TextView) findViewById(R.id.view_id);
    ...
}
Run Code Online (Sandbox Code Playgroud)