0

custom-classed-layout をインフレートしましたが、フィールドがまだ存在しないため、コンストラクター内にアクセスできませfindViewByIdthis

onLayout子が追加/削除されるたびに呼び出されるため、使用できませんonLayout。一度だけ実行したいときにコードが複数回実行されます。

を試しonLayoutFinishedましたが、常にうまくいくとは限りません。

onInitialLayoutFinishedもちろん実際のシステム機能ではないようなものを活用したいと思います。ここで何を使用すればよいですか?

4

2 に答える 2

1

やってみました:

@オーバーライド

protected void onFinishInflate()

{
    // TODO Auto-generated method stub
    super.onFinishInflate();
}
于 2012-09-25T16:03:02.650 に答える
1

onLayoutFinishedメソッドが存在しません。オーバーライドする必要がありますonFinishInflate:

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

文書

于 2012-09-25T16:00:07.927 に答える