OnWindowFocusChanged和onCreate – Android

我正在尝试以编程方式设置UI元素。
我能够在onWindowFocusChanged方法中设置UI元素?
我想问的问题是 – 我应该在onCreate方法或onWindowFocusChanged中设置UI元素? 代码 –

@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.baselayout); } 

 @Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); if (hasFocus) { res = getResources(); inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); setUpBackgroundImage();// setting up the background image setUpTopMenu(); // Setting up the menu on top setUpLogo(); // Setting up the Logo } } 

上述方法是否正确?

Solutions Collecting From Web of "OnWindowFocusChanged和onCreate – Android"

请注意,一些新设备能够显示多个窗口, onWindowFocusChanged()不是初始化布局的理想位置。 使用onCreate()来扩充布局并设置Viewvariables。

onCreate()这是你设置你的UI的地方

onWindowFocusChanged()当所有布局或UI已成功加载或正确创build时调用此方法。