2012-10-18 37 views
1

如何在Android中實現自定義視圖,以便正確支持消息隊列或使用消息隊列?Android:編寫支持消息隊列的自定義視圖

我在試圖模擬內置視圖的行爲,以便我可以正常/正常地用onCreate中的數據更新自定義視圖。

目前,我的自定義視圖具有專門的設置/更新功能來將數據放入其中。這個問題是,我的視圖的子視圖沒有被初始化,直到第一次調用onMeasure,這是onCreate退出之後(我認爲這是內置的方式)。

因此,我想知道一般策略是什麼(即,要覆蓋哪些方法)從onCreate更新自定義視圖,以便更新進入消息隊列並在正確地到達視圖之後實例化(就像嵌入式)?

謝謝。

回答

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!"); 
     } 
    }); 
} 
+0

天哪,如果這個工程我會很激動。非常感謝。 – samosaris

+0

不錯! onMeasure會在發佈的可運行之前始終啓動(當onCreate或onResume退出時)嗎? – samosaris