1

Android でカスタム ビューを実装して、メッセージング キューを適切にサポートまたは操作するにはどうすればよいですか?

onCreate内のデータでカスタムビューを適切に/正常に更新できるように、組み込みビューの動作をエミュレートしようとしています。

現在、私のカスタム ビューには、データを配置するためのアドホックな設定/更新関数があります。これに関する問題は、私のビューの子ビューが onMeasure が初めて呼び出されるまで初期化されないことです。

したがって、更新がメッセージ キューに入り、適切にインスタンス化された後にビューに到達するように onCreate からカスタム ビューを更新するための一般的な戦略 (つまり、オーバーライドするメソッド) が何であるかを知りたいです (ちょうどビルトイン) ?

ありがとう。

4

1 に答える 1

1

View.post()を見てください:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final TextView hello = ((TextView) findViewById(R.id.hello));
    hello.post(new Runnable() {
        @Override
        public void run() {
            hello.setText("Hello World!");
        }
    });
}
于 2012-10-18T14:43:44.980 に答える