1

您如何在 Android 中实现自定义视图,以便它正确支持或使用消息队列?

我正在尝试模拟内置视图的行为,以便我可以正确/正常地使用 onCreate 中的数据更新自定义视图。

目前,我的自定义视图具有临时设置/更新功能,可将数据放入其中。这样做的问题是,我的视图的子视图直到第一次调用 onMeasure 时才被初始化,这是在 onCreate 退出之后(我认为这是内置插件的做法)。

因此,我想知道从 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 回答